AIP (Artificial Intelligence Program)
Posted: Mon Aug 12, 2013 2:09 pm
All credits for the formats in this thread go to Exjam, Xadet and Brett
AIP
AIP
- DWORD trigger_count
- DWORD idle_check
- DWORD damage_check
- LSTR title
- :FOREACH( trigger_count )
- FSTR[0x20] trigger_name
- DWORD block_count
- :FOREACH( block_count )
- FSTR[0x20] block_name
- DWORD condition_count
- :FOREACH( condition_count )
- DWORD part_size
- DWORD part_cmd
- :PACK[4]
- :IF( partcmd == E[conditions].RECVDAMAGE )
- DWORD damage
- BYTE recvorgive
- :ELSEIF( partcmd == E[conditions].FINDOBJECT1 )
- DWORD distance
- BYTE isallied
- WORD levelmin
- WORD levelmax
- WORD charnum
- :ELSEIF( partcmd == E[conditions].SPAWNDISTANCE )
- DWORD distance
- :ELSEIF( partcmd == E[conditions].TARGETDISTANCE )
- DWORD distance
- BYTE moreorless
- :ELSEIF( partcmd == E[conditions].TARGETABILITY )
- BYTE abilitytype
- DWORD difference
- BYTE moreorless
- :ELSEIF( partcmd == E[conditions].HPPERCENT )
- DWORD hp
- BYTE moreorless
- :ELSEIF( partcmd == E[conditions].RANDOMCHANCE )
- BYTE percent
- :ELSEIF( partcmd == E[conditions].FINDOBJECT2 )
- DWORD distance
- WORD levelmin
- WORD levelmax
- BYTE isallied
- :ELSEIF( partcmd == E[conditions].TARGETDESTCHECK )
- :ELSEIF( partcmd == E[conditions].TARGETDESTABILITY )
- BYTE abilitytype
- BYTE moreorless
- :ELSEIF( partcmd == E[conditions].DESTABILITY )
- BYTE abilitytype
- DWORD value
- BYTE moreorless
- :ELSEIF( partcmd == E[conditions].DAYNIGHT )
- BYTE when
- :ELSEIF( partcmd == E[conditions].TARGETMAGICSTATUS )
- BYTE checktarget
- BYTE statustype
- BYTE hasstatus
- :ELSEIF( partcmd == E[conditions].OBJECTVAR )
- BYTE varindex
- DWORD value
- BYTE operator
- :ELSEIF( partcmd == E[conditions].WORLDVAR )
- BYTE varindex
- DWORD value
- BYTE operator
- :ELSEIF( partcmd == E[conditions].ECONOMYVAR )
- BYTE varindex
- DWORD value
- BYTE operator
- :ELSEIF( partcmd == E[conditions].SELECTNPC )
- DWORD npcid
- :ELSEIF( partcmd == E[conditions].OWNERDISTANCE )
- DWORD distance
- BYTE operator
- :ELSEIF( partcmd == E[conditions].ZONETIME )
- DWORD starttime
- DWORD endtime
- :ELSEIF( partcmd == E[conditions].ABILITY )
- BYTE abilitytype
- DWORD value
- BYTE operator
- :ELSEIF( partcmd == E[conditions].OWNEREXISTS )
- :ELSEIF( partcmd == E[conditions].OWNERHASTARGET )
- :ELSEIF( partcmd == E[conditions].WORLDTIME )
- DWORD starttime
- DWORD endtime
- :ELSEIF( partcmd == E[conditions].LOCALTIMEDATE )
- BYTE date
- BYTE hour1
- BYTE min1
- BYTE hour2
- BYTE min2
- :ELSEIF( partcmd == E[conditions].LOCALTIMEDAY )
- BYTE weekday
- BYTE hour1
- BYTE min1
- BYTE hour2
- BYTE min2
- :ELSEIF( partcmd == E[conditions].CHECKCHANNEL )
- WORD min
- WORD max
- :ELSEIF( partcmd == E[conditions].FINDOBJECT3 )
- DWORD distance
- BYTE isallied
- WORD levelmin
- WORD levelmax
- WORD charnum
- BYTE operator
- :ELSEIF( partcmd == E[conditions].AIVARIABLE )
- WORD varindex
- BYTE operator
- DWORD value
- :ENDIF
- :ENDFOR
- :PACK[1]
- DWORD action_count
- :FOREACH( action_count )
- DWORD part_size
- DWORD part_cmd
- -- NOT DONE
- :ENDFOR
- :ENDFOR
- :ENDFOR