Список констант, используемых при вызове через SendCommand
Автор: zmpeter 01.07.2009 14:23
Данные константы описаны в файле iSendCommandConst.lgc.Описания к ним пока что не привожу, буду дописывать по мере необходимости.
#define EXT_PROC_SHOWINVENTORY 0 // var1=1 - показать, var1=0 - спрятать.
#define EXT_GETARMORDIR 9 //
#define EXT_GETDIRTYSTATE 8 //if return != 0, then recalc gamebar
#define EXT_GETWEAPONVID 7 //
#define EXT_GETWEAPONDIR 6 //
#define EXT_GETHEROFACEDIR 5 //
#define EXT_GETITEMVID 4 //var1- номер инвентаря (см. INV_XXX)
#define EXT_GETITEMDIR 3 //var1- номер инвентаря (см. INV_XXX)
#define EXT_GETITEMNUM 2 //var1- номер инвентаря (см. INV_XXX)
#define EXT_GETSKILL 1 //var1 - id объекта, var2 - SkillNum
#define EXT_GETSKILLBASE 14 //var1 - id объекта, var2 - SkillNum
#define EXT_GETHEROID 13 //
#define EXT_GETARMORID 12 //
#define EXT_GETWEAPONID 11 //
#define EXT_GETITEMDIRTY 10 //изменено ли состояние предмета var2 у героя var1
//данные константы нужны для того, чтобы не завязываться на имена предметов
#define ITM_NONE 0
#define ITM_FLASH 1
#define ITM_DRONE 2
#define ITM_DRONE2 3
#define ITM_NVISN 4
#define ITM_INVULN 5
#define ITM_GRENADE 6
#define ITM_RADAR 7
#define ITM_TANKSHELL 8
#define ITM_MEDKIT 9
#define ITM_DYNAMITE 10
#define ITM_BACKPACK 11
#define DS_NONE 0
#define DS_CHANGESTATE 1
#define DS_CHANGED 2
#define DS_REMOVED 3
#define EXT_IFHASITEM 15 //есть ли предмет var1 в активном инвентаре героя
#define EXT_SETINVULNERABLE 16 //var1 - hero's id, var2 - invulnarability-flag
#define EXT_SETGAMMAITEMDISABLED 17 //гамма предметам, кот. нельзя
//установить герою, var1 = red,
//var2 = green, var3 = blue
#define EXT_GETITEMDISABLED 18 //var1- номер инвентаря (см. INV_XXX)
//увеличить скилл var1 героя на var2, if( var3 ) - output message if needed
#define EXT_ADDSKILL 21
#define EXT_INVENTORYSETACTIVE 20 // var1=1 - сделать активным, var1=0 - неактивным
#define EXT_GETRELOADBARDIR 19 //
#define EXT_GETCURAMMOBARDIR 22 //var1=1 - пересчитать полоску
#define EXT_GETCURCADR 23 //получить текущий кадр спрайта. var1-спрайт.
#define EXT_GETPERKSKILL 24 //получить текущий перк
#define EXT_GETCHARSKILL 25 //получить форматированный в текст скилл var2 объекта var1
//#define EXT_GETPERKICONDIR 26 //получить направление иконки текущего перка
//SURVIVE MODE functions:
//get number of monster types to born in current period.
//var1 - time from the beginning of the game.
#define EXT_GETMONSTERTYPESCNT 30
//get count of monsters to born in current period. var1 - time from the beginning of the game
//var2 - number of monster's type
#define EXT_GETMONSTERCOUNT 29
//get vid of monsters to born in current period. var1 - time from the beginning of the game
//var2 - number of monster's type
#define EXT_GETMONSTERVID 28
//get length of current period in seconds. var1 - time from the beginning of the game
#define EXT_GETPERIODLENGTH 27
//get boss to create in current period. var1 - time from the beginning of the game
//#define EXT_BOSSTOCREATE 31
//get boss-bonuses count. var1 - time from the beginning of the game
//#define EXT_GETBOSSBONUSESCNT 32
//get boss-bonuses ids. var1 - time from the beginning of the game. var2 - number of bonus
//#define EXT_GETBOSSBONUSID 33
//
#define EXT_GetBossSize 31
//
#define EXT_GetBossHpCoeff 32
//var1 - time from the beginning of the game
#define EXT_IsBossPeriod 33
//get bonus ids to create. var1 - time from the beginning of the game
#define EXT_GETBONUSID 34
//get ground vid of the object with id == var1, .. <var2> is also used
#define EXT_GETITEMVIDBYID 35 //
//tell hero to select best weapon
#define EXT_SELECTBESTWEAPON 36
//sprite's rotate tact. var1 - sprite, var2 - delta angle, var3 - delta time.
#define EXT_ROTATETACT 37
//add item to hero. var1 - base id of the item
#define EXT_ADDITEMBYBASEID 40
//set reduce scale for vid. var1 - vid number. var2 - scale in percents
#define EXT_SETVIDREDUCESCALE 41
//get reduce scale for vid. var1 - vid number.
#define EXT_GETVIDREDUCESCALE 42
//get radius and angle. from x and y coordinate. var1 - x. var2 - y.
//var3 == 1 - get angle; var3 == 2 - get radius;
#define EXT_CONVERFROMCARTESIAN 46
//get dirty state of current quests. no variables needed.
#define EXT_GETQUESTSDIRTYSTATE 44
//get number of quests. no variables needed.
#define EXT_GETQUESTSNUM 43
//get number of subquests for quest var1
#define EXT_GETSUBQUESTSNUM 45
//get state of subquest var2 of the quest var1.
//if var2 == 0 - then state of the whole quest returned
#define EXT_GETQUESTSSTATE 48
//return name of subquest var2 of the quest var1.
//if var2 == 0 - then state of the whole quest returned
#define EXT_GETQUESTNAME 49
//kill all objects with name "h"+[var1]
#define EXT_KILLOBJECTS 47
//set level name for QuestServer
//#define EXT_SETLEVELNAME 50
//return 1 if sprite <var1> has name
#define EXT_SPRITEHASNAME 51
//get name of sprite <var1>
#define EXT_GETSPRITENAME 52
//getinventory number by sprite name <var1>
#define EXT_GETINVBYNAME 53
//get height of text <var1> (as SPRITE)
#define EXT_GETTEXTHEIGHT 54
//get SizeX of inventory number <var1>
#define EXT_GETINVSIZEX 55
//get SizeY of inventory number <var1>
#define EXT_GETINVSIZEY 56
//remember user's name <var1> for some purposes
#define EXT_SETUSERNAME 57
//set diastanse for autotaking
#define EXT_AUTOTAKINGDIST 58
//return true if skill is increased by implantants
//var1 - id объекта, var2 - SkillNum
#define EXT_IFINCREASEDBYIMPLANT 59
//get if of item from inventory <var2> of hero <var1>. return 0 if no item.
#define EXT_GETITEMID 60
//disable(if <var1>) or enable flagman control processing
#define EXT_DISABLEFLAGMANCONTROL 61
//get number of items in shop list
#define EXT_GETSHOPITEMSNUM 62
//get number of displayed items in shop list
#define EXT_GETSHOWNSHOPITEMSNUM 63
//get number of fist displayed item in shop's list
#define EXT_GETFIRSTSHOWNITEM 64
//
#define EXT_SHOPLISTPAGEUP 65
//
#define EXT_SHOPLISTPAGEDOWN 66
//
//#define EXT_SHOPINFOPAGEUP 67
//
//#define EXT_SHOPINFOPAGEDOWN 68
//
//#define EXT_GETSHOPLISTPAGE 69
//
//#define EXT_GETSHOPLISTPAGESNUM 70
//
#define EXT_REMOVEFLAGMANDIALOG 72
//
#define EXT_GETMESSAGEDIRTY 71
//
#define EXT_GETMESSAGE 73
//
#define EXT_GETCARSPEED 74
//
#define EXT_PREVHERO 75
//
#define EXT_NEXTHERO 76
//
#define EXT_CHANGESEX 77
//
#define EXT_PREVCOLOR 78
//
#define EXT_NEXTCOLOR 79
//
#define EXT_GETCOLORLINEDIR 80
//add skill in paramDialog. var1 - skill num, var2 - abstract value.
#define EXT_PDADDSKILL 81
//var1 - skillnum
#define EXT_PDCANINCSKILL 82
//var1 - skillnum
#define EXT_PDCANDECSKILL 83
//var1 - vid num, var2 - direction
#define EXT_GETABSDIR 84
//
#define EXT_PDASSIGNSKILLS 85
//
#define EXT_PDREMOVESKILLINCREASE 86
//
#define EXT_GETRADIOMSGDIRTY 88
//
#define EXT_GETRADIOMSG 89
//
#define EXT_GETRADIOICONVID 90
//
#define EXT_GETRADIOICONDIR 91
//
#define EXT_GETRADIOFONTVID 92
//var1 - monster vid
#define EXT_GETRANDBONUSID 93
//var1 - level num
#define EXT_SETLEVELNUM 94
//
#define EXT_RESETQUESTSYSTEM 95
//var1 - questnum, var2 - subquestnum, var3 - state
#define EXT_SETQUESTSTATE 96
//
#define EXT_LEVELMONEY 97
//
#define EXT_GET_MONST_GENERATORS_CNT 98
//
#define EXT_SETHERODAMAGECOEFF 99
//var1 - sprite
#define EXT_FIND_ID_FOR_SPRITE 100
//var1 - item (see ITEM_TANKSHELL-like constants)
#define EXT_REMOVEITEMIFHAS 101
//
#define EXT_FIRSTHERO 102
//
#define EXT_SETALLQUESTSUNACTUAL 103
//
#define EXT_RESETHEROHP 104
//var1- vid, var2 - direction
#define EXT_GETINFOTEXT 105
//
#define EXT_GETBRIEFINGTEXT 106
//var1 - name of survive object
//#define EXT_SETSURVIVEMODE 107
//
#define EXT_GETSURVIVEMODE 108
//
#define EXT_FORDEBUG 109
//#define EXT_COPYCLONETOHERO 87
//#define EXT_SAVEHEROONLEVELWIN 111
//#define EXT_LOADHEROONLEVELINIT 112
#define EXT_OnLevelWin 112
//
#define EXT_GETFLYITEMVID 113
//
#define EXT_GETFLYITEMDIR 114
//
#define EXT_GETFLYITEMCNT 115
//
#define EXT_GETFLYITEMX 116
//
#define EXT_GETFLYITEMY 117
//
#define EXT_GETFLYITEMZ 118
//for debug purposes! - only for hero
//zm2005Oct28 - да не чувак, уже не только для дебага. обнуление некот. параметров при пом. ее делаю
#define EXT_SETSKILL 119
//
#define EXT_GetIdByName 120
//var1 - name of campaign object
//#define EXT_SETCAMPAIGN 121
//var1 - current time from begin of the survive map
//#define EXT_SURVIVEMAPFINISH 122
//
//#define EXT_ONBEGINNEWLEVEL 123
//
#define EXT_GETINVNAME 124
//
#define EXT_GETDRAWSHADOW 125
//var1 -
#define EXT_SETDRAWSHADOW 126
//
#define EXT_GETINPUTACTION 127
//var1, var2
#define EXT_GETHOTKEY 128
//var1
#define EXT_SETKEYWAITMODE 129
//
#define EXT_GETKEYWAITMODE 130
//
#define EXT_RK_SAVE 131
//
#define EXT_RK_CANCEL 132
//
#define EXT_RK_DEFAULT 133
//
#define EXT_RK_INIT 134
//
#define EXT_SET_TEXT_DELAY 135
//var1 == 0 - GetVidData( 1402, VID_DAMAGE_MIN );
//var1 == 1 - GetVidData( 1402, VID_DAMAGE_MAX );
#define EXT_GETREALVAL 136
//
#define EXT_REPAIRARMOR 137
//var1 - percent 0-1000
#define EXT_SHOPSCROLL 138
//
//#define EXT_ProfListToReg 139
#define EXT_SaveOptToFile 140
//
#define EXT_DELETEPROFILE 141
//
#define EXT_SetCtrlWheelsCar 142
//
//var1 - current time from begin of the survive map
//возвращается номер теукщего периода в интервале. -1, если карта кончилась.
#define EXT_GetPeriodNum 143
//
#define EXT_bShowInvGrnd 144
//
#define EXT_GetAddWpnCnt 145
//
#define EXT_GetAddWpnId 146
//
#define EXT_ResetAllQuests 147
//
#define EXT_GetLogFaceDir 148
//
#define EXT_GetLogText 149
//
#define EXT_GetLogsNum 150
//
#define EXT_RefreshShop 151
//
#define EXT_ADDHYPNMONSTER 152
//
#define EXT_PlaceTip 153
//
#define EXT_CopyVid 154
//
#define EXT_GetProgVer 155
//
#define EXT_GetSurvInt 156
//
#define EXT_ReloadDB 157
//
#define EXT_SetPlayerMenuType 158
//
#define EXT_GetQuestAccomplished 159
//
#define EXT_ShowItemInfoById 160
//
#define Ext_Monst2Create 161
//
#define Ext_ToggleLogCons 162
//
#define EXT_GetNamedMonst 163
//
#define EXT_GetSQuestData 164
//
#define EXT_SetCurProf 165
//
#define EXT_GetCurProf 166
//
#define EXT_GetMaxLevNum 167
//
#define EXT_GetMenuUnderCursor 168
//
#define EXT_GetBlinkStatebar 170
//
#define EXT_SET_TEXT_DELAY_STRS13 171
//
#define EXT_SET_TEXT_DELAY_STRS45 172
//
#define EXT_GetCurDroneId 173
//
#define EXT_SetPrevDroneHp 174
//
#define EXT_SetCurDroneHp 175
//var1 - номер армии. var2 - значение, var3 - _bForceSet
#define EXT_SetHeroPDId 176
//var1 - номер армии
#define EXT_GetHeroPDId 177
//var1 - номер армии. var2 - значение
#define EXT_SetHeroPDClr 178
//var1 - номер армии
#define EXT_GetHeroPDClr 179
/* пример:
int buf = SendCommand(EXT_GetHeroPDId, 0);
SendCommand(EXT_SetHeroPDId, 0, buf);
int buf = SendCommand(EXT_GetHeroPDClr, 0);
SendCommand(EXT_SetHeroPDClr, 0, buf);
*/
//
#define EXT_SetMainMenu 180
//
#define Ext_SetFulldamagedArmorCost 181
//
#define Ext_SwitchToStandFirm 182
//
#define Ext_GetGamObjType 183
//
#define Ext_GetObjectId 184
//
#define EXT_SetNetRespItem 185
//
#define EXT_GetNetRespItem 186
//
//#define EXT_SetDeathMatchMode 187
//
#define EXT_SwitchHeroCS 188
//
#define EXT_AddItemsToBackPack 189
//
#define EXT_SetSurvNetCoeff 190
#define SNC_MONSTCNT 0
#define SNC_BONUSCNT 1
//
#define EXT_GetHallRecCnt 191
//
#define EXT_GetHallData 192
//
#define EXT_AddHallData 193
//
#define EXT_ClearHallData 194
//
#define EXT_PopPushLifeTIme 195
//
#define EXT_GetBossColor 196
//
#define EXT_GetScoresCoeff 197
//
#define EXT_IsDebugMode 198
//
#define EXT_SETPERKSKILL 199
//
#define Ext_ShowDialogsSub 200
//
#define EXT_CheatHappen 201
//
#define EXT_RandomNetDbg 202 //for net debug
//
#define EXT_GetNameById 203
//
#define EXT_GetStrVal 204