R2on
offline
Опыт:
111Активность: |
изменение параметра в другой
Здравстуйте! возможно ли какой-либо параметр перевести в строковый стринг? мне надо сделать динамичную команду, что бы она реагировала на количество золота, т.е. например если у меня 300 золота, то я ввожу в чате "q300", то происходило указанное действие. а если золота уже не 300, a 659 то сколько не пиши "q300", команда активироваться не будет. а вот если уже написать "q659", то команда будет активирована.
вот я накатал приблизительный код, но он не работает из-за ряда ошибок, которых я не могу найти в силу своей природной тупости
string OMG1 string OMG2 set OMG2=GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD)
set OMG1="q"+OMG2 if SubString(GetEventPlayerChatString(),0,100)==OMG1 then ........ endif может всё дело в том, что нельзя ресурсу присваивать параметр стринг? огромная просьба, помогите написать код |
30.06.2011, 21:46 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Helpmeplz
offline
Опыт:
11,698Активность: |
Код:
|
30.06.2011, 21:53 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
R2on
offline
Опыт:
111Активность: |
спасибо, но я не слишком на высоком уровне для jass и такие намеки пока не понимаю. в моём случае код будет выглядеть так?
globals
string OMG1 string OMG2 endglobals function OMG3 takes nothing returns nothing native GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD) takes nothing returns string set OMG2=GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD) set OMG1="q"+OMG2 if SubString(GetEventPlayerChatString(),0,100)==OMG1 then ........ endif endfunction --------------------------------------------------------------------------------------------------------------------
или: globals
string OMG1 string OMG2 endglobals function OMG3 takes nothing returns nothing native GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD) takes nothing returns OMG2 set OMG1="q"+OMG2 if SubString(GetEventPlayerChatString(),0,100)==OMG1 then ........ endif endfunction если вам не трудно, пожалуйста распишите поподробнее |
30.06.2011, 22:10 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Helpmeplz
offline
Опыт:
11,698Активность: |
в вашем случае будет не
Код:
а Код:
|
30.06.2011, 22:16 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
R2on
offline
Опыт:
111Активность: |
Helpmeplz, Спасибо Вам огромное! заработало! только native там вообще не понадобилось
globals string OMG1 string OMG2 endglobals function OMG3 takes nothing returns nothing set OMG2=I2S(GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD)) set OMG1="q"+OMG2 if SubString(GetEventPlayerChatString(),0,100)==OMG1 then ........ endif endfunction |
30.06.2011, 22:27 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Helpmeplz
offline
Опыт:
11,698Активность: |
native значит что функция вшита в движок игры.
это слово никак не используется в коде |
30.06.2011, 22:34 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|