R2on
offline
Опыт:
111Активность: |
как нарисовать итемы командой
Здравствуйте! понадобилась одна вещь: что бы при введении команды и ID рисовался необходимый артефакт(пример: -item I00F). Код накалябал, но итемы не появляються.
if SubString(GetTriggerPlayer(),0,5)=="-item"then
call CreateItemLoc( S2I(SubString(GetTriggerPlayer(),6,10)), GetUnitLoc(GetTriggerUnit()) ) call DisplayTimedTextToPlayer(GetTriggerPlayer(),0,0,10,"|cffffa500попытка") подозреваю, что ошибка кроется тут:
call CreateItemLoc( S2I(SubString(GetTriggerPlayer(),6,10)), GetUnitLoc(GetTriggerUnit()) ) а именно тут: S2I(SubString(GetTriggerPlayer(),6,10)) я пока изучаю native, но похоже S2I не годится для этого примера. ведь идентификаторы предмета могут быть даже "bspt"
помогите пожалуйста разобраться native R2I takes real r returns integer
native I2S takes integer i returns string
native R2S takes real r returns string
native S2I takes string s returns integer
native R2SW takes real r, integer width, integer precision returns string
есть ли среди них тот, что мне нужен? или помимо этого списка есть еще масса других? |
06.07.2011, 01:12 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZeToX2007
offline
Опыт:
7,009Активность: |
Мб так зделать:
-item 1 -item 2 переводим S2I("1")=1 и прибавляем: 'I000' + 1 |
06.07.2011, 04:40 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
silumin
offline
Опыт:
11,153Активность: |
Код:
Отредактировано silumin, 06.07.2011 в 09:28. |
06.07.2011, 09:18 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vladfaust
offline
Опыт:
12,764Активность: |
Вдогонку, вот система перевода "туда" и "обратно":
» Code
|
06.07.2011, 11:48 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
R2on
offline
Опыт:
111Активность: |
Head_Hunter_44, СПАСИБО БОЛЬШОЕ! правда в вашем коде очень много лишнего, например зачем нужно вот это:
set c[8] = "\b" set c[9] = "\t" set c[10] = "\n" set c[12] = "\f" set c[13] = "\r" set c[32] = " " set c[33] = "!" set c[34] = "\"" set c[35] = "#" set c[36] = "$" set c[37] = "%" set c[38] = "&" set c[39] = "'" set c[40] = "(" set c[41] = ")" set c[42] = "*" set c[43] = "+" set c[44] = "," set c[45] = "-" set c[46] = "." set c[47] = "/" в общем несколько переделал код и заработало!
FKoFF: в этом месте у меня стоят координаты юнита. для тгго, что бы нарисовать итем, надо выделить любого юнита или здание. и только теперь пишем -item BNSD и хоп- итем появляется около ног юнита или у здания. Спасибо большое, за код равкодов, без него я бы так и плутал в семи соснах! if SubString(sdfsdfsdfsdfsdghfsdfsd,0,5)=="-craf"then call CreateItemLoc( OLOLOLOYAVODITELNLO(SubString(sdfsdfsdfsdfsdghfsdfsd,6,10)), GetUnitLoc(TyTCTouTYHuT) ) |
06.07.2011, 12:17 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|