Aktuelle Zeit: Fr 30. Jul 2010, 06:49

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 11 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: Ist das Galaxy?
BeitragVerfasst: Do 18. Feb 2010, 19:20 
Offline
Coder
Wiki Chef
Coder



Registriert: Fr 24. Okt 2008, 19:05
Beiträge: 551
Auf Wc3c.net sind einige Scripts veröffentlicht worden, bei denen es sich höchstwahrscheinlich um unsere neue Lieblings-Scriptsprache Galaxy handelt.

Die Sprache erinnert sehr stark an C. Hier ein paar Beispiele:

Eine einfache Funktion:
string ZergSubStateName (int state) {
// TODO Call the individual difficulties to return a real substate name
return "-" + IntToString(state) + "-";
}


Eine while-Schleife:
while (enemyCount > 0) {
...
}


Ein etwas längerer If-Block:
if (emergencyCast) {
if (PointsInRange(myPos, enemyPos, forceFieldMaxRadius)) {
priorityFound = 1;
bestTargetUnit = friendlyUnit;
break;
}
}
// Test Priority Target 1
else if (friendlyVit < 25) {
priorityFound = 1;
bestTargetUnit = friendlyUnit;
break;
}


Helft doch mit aus diesen Dateien die Syntax von Galaxy abzulesen und damit unseren Wiki-Artikel zu Galaxy zu füllen.


Dateianhänge:
TriggerLibs.7z [13.35 KiB]
12-mal heruntergeladen
GALAXY.7z [33.83 KiB]
12-mal heruntergeladen

_________________
-- peq

[X] Für ein weltweites Verbot von Foliage!


Zuletzt geändert von peq am Do 18. Feb 2010, 20:39.
Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Ist das Galaxy?
BeitragVerfasst: Do 18. Feb 2010, 19:55 
Offline
Sektionsleiter Projektbetreuung
Designer
Coder

Registriert: Do 16. Apr 2009, 18:53
Beiträge: 294
Ingame Name: Tomura.945
Also wenn das wirklich die Syntax von Galaxy ist dann freu ich mich ja schon drauf, da es nicht so umständlich ist wie Jass.

_________________
Bild


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Ist das Galaxy?
BeitragVerfasst: Do 18. Feb 2010, 19:59 
Offline
Webmaster
Xaragoth

Registriert: Do 16. Apr 2009, 17:36
Beiträge: 576
Wohnort: Foren-Hive
Wenn das Galaxy ist, fang ich vlt. endlich an net mehr GUI zu benutzen, weil die Syntax mirzusagt *g

_________________
Bild


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Ist das Galaxy?
BeitragVerfasst: Do 18. Feb 2010, 21:14 
Offline
Protoss
Protoss

Registriert: Di 23. Dez 2008, 23:08
Beiträge: 19
Omg ich ... ich kann es verstehen ^^.
Endlich mal ne coole scriptsprache.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Ist das Galaxy?
BeitragVerfasst: Do 18. Feb 2010, 21:24 
Offline
Terraner
Terraner

Registriert: Do 18. Feb 2010, 21:13
Beiträge: 6
Obwohl ich nicht allzu viel von C-Syntax verstehe, schätze ich, dass das 95% C bzw. C-Syntax ist.

Modelformat: *.m3
bzw. *.m3h (Attachmentpoints [?])

Texturformat:
*.dds [DirectDraw Surface]

Grüße


Zuletzt geändert von Aziris am Do 18. Feb 2010, 21:37.

Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Ist das Galaxy?
BeitragVerfasst: Do 18. Feb 2010, 21:55 
Offline
Coder
Wiki Chef
Coder



Registriert: Fr 24. Okt 2008, 19:05
Beiträge: 551
Ich stell die Dateien dann auch alle noch ins Wiki: http://starcraft-mapping.de/wiki/Katego ... axy-Script

_________________
-- peq

[X] Für ein weltweites Verbot von Foliage!


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Ist das Galaxy?
BeitragVerfasst: Fr 19. Feb 2010, 19:43 
Offline
Protoss
Protoss

Registriert: Di 23. Dez 2008, 23:08
Beiträge: 19
weapon.galaxy hört sichinteresannt an, hat einer ne idee was
const int c_classIdCWeaponLegacy = 1;
const int c_classIdCWeaponStrafe = 2; ,
sein sollen/ sein werden ?


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Ist das Galaxy?
BeitragVerfasst: Sa 20. Feb 2010, 01:32 
Offline
Coder
Wiki Chef
Coder



Registriert: Fr 24. Okt 2008, 19:05
Beiträge: 551
Meine Vermutung für die Waffentypen wäre:
Legacy: Das Standard-Prinzip wie bei Warcraft - Einheiten schießen nur wenn sie stehen.
Strafe: Einheiten können auch schießen, wenn sie laufen/fahren.

Da müsste man mal an die Objekt-Daten ran kommen um das genauer zu überprüfen.

_________________
-- peq

[X] Für ein weltweites Verbot von Foliage!


Nach oben
 Profil  
 
 Betreff des Beitrags: Funktionsliste
BeitragVerfasst: Sa 20. Feb 2010, 12:29 
Offline
Medivac
Medivac

Registriert: Do 27. Aug 2009, 16:21
Beiträge: 177
MindWorkX (von wc3c) hat irgendwie aus der SCII.exe eine liste mit natives rausgezogen (fragt mich nich wie ich kenn mich da net aus):

DebugString
DebugUnit
DebugInt
DebugFixed
DebugPoint
DebugDump
AISetDifficulty
AIGetDifficulty
AIStart
AIGivingUp
AIGoodGame
AIIsCampaign
AISetAPM
AIGrabUnit
AIState
AISetSpecificState
AISetAllStates
AISetFlag
AIGetFlag
AITechFlag
AIResetUserData
AISetUserString
AIGetUserString
AISetUserInt
AIGetUserInt
AIAddStringInt
AIGetTime
AIGetTotalStartLocs
AIGetGroundStartLocs
AIGetAirStartLocs
AIGetTotalTownLocs
AIGetGroundTownLocs
AIGetAirTownLocs
AIRandomVal
AINewChooseSubState
AISetSubStateChance
AIChooseSubState
AIWantsMultipleTransport
AISetWantsMultipleTransport
AIGetNumMobileTransports
AIGetBestCreepSpot
AIAddDetectionDanger
AIDefaultSuspectDetectionDanger
AIAnyWorkersFleeingNearby
AIGetNumEnemies
AIGetNumAllies
AIPlacementNearbyFindTest
AIAddToExtraScoutGroup
AIOfferNewScout
AIAnyAllyAttacking
AIBestAllyAttackPoint
AIAnyAllyNeedsDefending
AIBestAllyDefendPoint
AIGlobalSuicide
AIUnitGetWave
AIWaveGetUnits
AIGetAllEscorts
AIGetAllEscortsGroup
AIRemoveUnitFromAnyWaves
AIRemoveGroupFromAnyWaves
AIGetUnitsInWavesWithTarget
AIIsScriptControlled
AISetUnitScriptControlled
AISetGroupScriptControlled
AIIsSuicideUnit
AISetUnitSuicide
AISetGroupSuicide
AIIsNotUsableInWaves
AISetUnitNotUsableInWaves
AISetGroupNotUsableInWaves
AISetWantsToUpgrade
AIInitCampaignTowns
AIInitCampaignHarvest
AIDeclareTown
AIGetMainTown
AISetMainTown
AIUpdateMainTown
AIGetTownState
AIGetTownEstablishedTime
AIGetTownLocation
AIGetClosestTown
AIGetNextUnusedTownSlot
AIGetBuildingCountInTown
AIIsTownHarvestRunning
AIHarvest
AIHarvestRate
AIHarvestBonus
AISetGasPeonCountOverride
AIGetCurPeonCount
AIGetMinPeonCount
AIGetMaxPeonCount
AIGetMineralAmountLeft
AIGetGasAmountLeft
AIGetMineralNumSpots
AIGetRawGasNumSpots
AIGetGatherLocation
AIGetGatherDefLocation
AIExpand
AIGetTownThreats
AIGetObstruction
AIHasNearbyOpenExpansion
AIScout
AISetNumScouts
AISetScoutTimes
AIGetNextScoutLoc
AIClearCampaignScout
AIBuild
AITrain
AIResearch
AIMakeAlways
AIMakeOnce
AIClearBuildQueue
AIClearTrainQueue
AIClearResearchQueue
AIHasRes
AITechCount
AITechCountFixupSingle
AITechCountFixupEither
AITechCountFixupInOrder
AIKnownUnitCount
AIResetCounterUnits
AICounterUnit
AICounterUnits
AIGetRallyPoint
AISetPowerBuilding
AISetCreepBuilding
AIClearStock
AIEnableStock
AISetStockEx
AISetStock
AISetStockOpt
AISetStockUnitNext
AISetStockTown
AISetStockExpand
AISetStockExtra
AISetStockFarms
AISetStockPeons
AINewTechStock
AITechStockAdd
AISetStockTechNext
AIDefaultEconomy,'-4ssss4?',0AIDefaultExpansion
AIClearLimitTech
AILimitTech,'-4444444',0AIImportantTech
AILimitStockLarva
AIHasStock
AIHasStockFromTown
AIRemoveStockFromTown
AIDefaultGetObjectType
AIDefaultGetMaker
AIDefaultGetFirstMissingReq
AIDefaultGetFirstUnfinishedReq
AIDefaultGetFullMakeTime
AIGetBaseName
AIGetBuildAtName
AIReqCountAsBuiltObject
AIReqAddSpecialMaker
AISetNukeNukeCastTime
AISetNukeCloakCost
AISetNukeCloakRegenRate
AISetNukeGhost
AISetNukeNukeEffect
AISetNukeCloak
AISetNukeNukeAbilLink
AISetNukeCloakAbilLink
AISetNukeDamage
AISetNukeRadiusClose
AISetNukeRadiusMedium
AISetNukeRadiusFar
AIBaseThink
AIEvalTacticalData
AICast
AICastFlee
AINearbyUnits
AIFindUnits
AISameCommand
AILastAttacker
AILastAttack
AIControlWantsToMove
AIControlForceToMove
AIControlWantsToUnburrow
AIControlWantsToBurrow
AIControlForceUnburrow
AIUnitIsInCombat
AIIsIgnoredByWave
AISetIgnoredByWave
AIGetHomePosition
AIGetCloakedAttacker
AIClearCloakedAttacker
AISawCloakedUnit
AIRandomSpawnPoint
AIBestTargetPoint,'pu4433p34',0AIDefaultCombatPriority
AIFilter
AISetFilterAlliance
AISetFilterMarker
AISetFilterSelf
AISetFilterBits
AISetFilterRange
AISetFilterLife
AISetFilterLifeLost
AISetFilterLifePercent
AISetFilterLifeSortReference
AISetFilterLifeMod
AISetFilterLifePerMarker
AISetFilterShields
AISetFilterEnergy
AISetFilterPlane
AISetFilterCanAttackEnemy
AISetFilterCanAttackAlly
AISetFilterBehaviorCount
AIGetFilterGroup
AIFilterGathering
AIFilterPathable
AIFilterCasters
AICloakEvaluate
AISetTacticalAttackTargetPoint
AISetTacticalAttackTargetUnit
AIUnitGroupGetValidOrder
AIIsFollowingUnit
AIGetPlayerGroup
AINearbyPlaneTest
AIUnitGroupStrength
AIAllyEnemyRatio
AICombatTargetProduction
AICombatTargetDropOffs
AICombatTargetFood
AICombatTargetActiveProduction
AICombatTargetWorkers
AICombatTargetAllyThreats
AICombatTargetSelfThreats
AICombatTargetCurrent
AICombatTargetAir
AICombatTargetMovers
AICombatTargetInjuries
AICombatTargetInAttackRange
AICombatTargetThreats
AICombatTargetHealers
AICombatTargetSiege
AICombatTargetAttackers
AICombatTargetSpecial
AICombatAvoidTimedUnits
AICombatAvoidNonThreats
AICombatAvoidWeakUnits
AICombatAvoidDisabledUnits
AITransportIgnore
AITransportSetPanic
AITransportSetReturn
AIWaveInfoCreate
AIWaveInfo
AIWaveInfoAdd
AIWaveInfoAttack
AIWaveInfoSuicide
AIWaveInfoScout
AIWaveToString
AIWaveToText
AIWaveCreate
AIWaveAddUnit
AIWaveAddUnitPriority
AIWaveRemoveUnit
AIWaveUnitCount
AIWaveDetectorCount
AIWaveSetType
AIWaveState
AIWaveDelete
AIWaveTargetUnit
AIWaveTargetUnitGroup
AIWaveTargetUnitPoint
AIWaveTargetPoint
AIWaveTargetPlayer
AIWaveTargetMelee
AIWaveTargetMeleeHarass
AIWaveTargetMeleeDrop
AIWaveTargetMeleeDefend
AIWaveTargetMerge
AIWaveTargetPatrol
AIWaveTargetEscort
AIWaveTargetEscortNL
AIWaveTargetGatherO
AIWaveTargetGatherD
AIWaveTargetRegion
AIWaveTargetGatherOPoint
AIWaveTargetGatherDPoint
AIWaveTargetGetUnit
AIWaveTargetGetUnitGroup
AIWaveHarassRetreat
AIWaveGetTarget
AIWaveIsInCombat
AIWaveGetTimeInCombat
AIWaveGetTimeSinceCombat
AIWaveGetTimeSinceOrdered
AIWaveGetTimeSinceRetreat
AIDefenseThreat
AIDefenseThreatEval
AIWaveEval
AIWaveEvalRatio
AIUnitAreaEvalRatio
AIEvalRatio
AIEvalSetCustomIndex
AIEvalAllAllied
AIEvalLargestEnemy
AILastWaveEvalStaticRatio
AIWaveTargetAddWaypoint
AIWaveTargetClearWaypoints
AIWaveGet
AIWaveSet
AIWaveType
AIWaveSetUserData
AIWaveGetUserData
AIWaveMerge
AIWaveMergeMelee
WaveLastCreated
AIGetBestTarget
AIFindDropAttackTarget
AILastDropLocation
AILastDropGoal
AIGetNextDropTimeCheck
AISetNextDropTimeCheck
AILastAttackRatio
AILastAttackStartEval
AIAttackWaveAddUnits
AIAttackWaveSend
AIAttackWaveCancel
AIAttackWaveSetGatherPoint
AIAttackWaveUseUnit
AIAttackWaveUseGroup
AIAttackWaveAddEscortUnit
AIAttackWaveAddEscortType
AIAttackWaveSetTargetUnit
AIAttackWaveSetTargetUnitGroup
AIAttackWaveSetTargetUnitPoint
AIAttackWaveSetTargetPoint
AIAttackWaveSetTargetPlayer
AIAttackWaveSetTargetMelee
AIAttackWaveSetTargetMeleeHarass
AIAttackWaveSetTargetMeleeDrop
AIAttackWaveSetTargetMeleeDefend
AIAttackWaveSetTargetMerge
AIAttackWaveSetTargetPatrol
AIAttackWaveSetTargetEscort
AIAttackWaveSetTargetEscortNL
AIAttackWaveSetTargetGatherO
AIAttackWaveSetTargetGatherD
AIAttackWaveSetTargetRegion
AIAttackWaveSetGatherEarlyNoReplace
AIAttackWaveSetKeepAlive
AIAttackWaveAddWaypoint
AIAttackWaveClearWaypoints
AISetMinimumBullyCount
AISetGeneralRebuildCount
AISetSpecificRebuildCount
AISetBullyAttackWavePercent
AINearestTownLimitWaveGather
AINearestTownBullyRebuild
AIToggleBulliesInRegion
AIResetBullyRebuildCountsInRegion
AIClearAllBullies
AIAddBully
AIGetBullyType
CameraGetTarget
CatalogFieldValueGet
IntToFixed
IntToString
FixedToInt
StringToInt
StringToFixed
StringWord
CliffLevel
TriggerAddEventMapInit
TriggerAddEventChatMessage
EventChatMessage
MaxF
AbsI
RandomInt
MarkerCastingUnit
MarkerSetMatchFlag
MarkerSetMismatchFlag
MeleeInitResources
MeleeInitUnits
MeleeInitAI
MeleeInitOptions
AbilityCommand
AbilityCommandGetAbility
Order
OrderGetAbilityCommand
OrderSetPlayer
OrderGetPlayer
OrderGetTargetType
OrderSetTargetPlacement
OrderSetTargetPoint
OrderGetTargetPoint
OrderGetTargetPosition
OrderSetTargetUnit
OrderGetTargetUnit
OrderSetTargetPassenger
PlayerGetPropertyInt
PlayerRace
PlayerDifficulty
PlayerStartLocation
PlayerGetColorIndex
PlayerColorName
PlayerGetAlliance
DifficultyAPM
PlayerGroupAll
Point
PointWithOffset
PointWithOffsetPolar
PointsInRange
AngleBetweenPoints
DistanceBetweenPoints
RegionCircle
RegionRandomPoint
StringEqual
StringToText
TechTreeBehaviorCount
TechTreeUnitCount
TriggerCreate
TriggerDebugOutput
UnitIsAlive
UnitGetType
UnitGetOwner
UnitGetPosition
UnitGetFacing
UnitTestState
UnitGetPropertyInt
UnitGetPropertyFixed
UnitCargoGroup
UnitCargoValue
UnitTestPlane
UnitBehaviorCount
UnitMarkerCount
UnitOrder
UnitOrderCount
UnitOrderHasAbil
UnitOrderIsValid
UnitIsHarvesting
UnitRallyPointTargetCount
UnitRallyPointTargetPoint
UnitWeaponsPlaneTest
UnitTypeTestFlag
UnitTypeTestAttribute
UnitFilter
UnitFilterStr
UnitFilterSetState
UnitGroupCopy
UnitGroupAlliance
UnitGroup
UnitGroupFilter
UnitGroupFilterAlliance
UnitGroupFilterPlane
UnitGroupFilterRegion
UnitGroupFilterThreat
UnitGroupAdd
UnitGroupCount
UnitGroupUnit
UnitGroupTestPlane
UnitGroupNearestUnit
UIDisplayMessage
Wait


sieht garnicht mal so unbekannt aus, schade dass keine parameter dabei stehen


edit: er hat übrigens noch dazugeschrieben, dass er nicht weiß ob das alle sind, es sind nur die die er gefunden hat


Zuletzt geändert von Arkless am Sa 20. Feb 2010, 12:30.

Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Ist das Galaxy?
BeitragVerfasst: Sa 20. Feb 2010, 16:41 
Offline
Coder
Wiki Chef
Coder



Registriert: Fr 24. Okt 2008, 19:05
Beiträge: 551
Ich denke, dass sind nur die Funktionen, die auch in den bekannten galaxy-Files vorkommen. Deshalb sind das auch zum Großteil AI-Funktionen.

_________________
-- peq

[X] Für ein weltweites Verbot von Foliage!


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 11 Beiträge ]  Gehe zu Seite 1, 2  Nächste

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Optimized by SEO phpBB
Deutsche Übersetzung durch phpBB.de
Starcraft II © Blizzard Entertainment.