Как считывать целочисленное сообщение из чата, в переменную.
К примеру игрок пишет сообщение в чат -str 372
Мне нужно записать в переменную Stats = 372.

Принятый ответ

C101Nine:
"Извлекаешь подстроку" уточни как пожалуйста.
примерно так
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
20
8 лет назад
2
Извлекаешь подстроку -> переводишь в целочисленное -> загоняешь в переменную -> профит
0
2
8 лет назад
0
"Извлекаешь подстроку" уточни как пожалуйста.
1
4
8 лет назад
1
C101Nine:
"Извлекаешь подстроку" уточни как пожалуйста.
примерно так
Загруженные файлы
Принятый ответ
1
21
8 лет назад
1
Пример Jass
function Actions takes nothing returns nothing
 
   local string s = GetEventPlayerChatString()
   local unit u = gg_unit_Hblm_0001

      if SubString(s,0,2) == "HP"  then
         call SetUnitLife(u,S2I(SubString(s,3,StringLength(s))))
      elseif SubString(s,0,2) == "MP" then
         call SetUnitMana(u,S2I(SubString(s,3,StringLength(s)))) 
      elseif SubString(s,0,4) == "eARM" then
         call SetUnitExtraArmor(u,S2I(SubString(s,5,StringLength(s))))
      elseif SubString(s,0,4) == "eDMG" then
         call SetUnitExtraDamage(u,S2I(SubString(s,5,StringLength(s))))
      elseif SubString(s,0,4) == "bDMG" then
         call SetUnitBaseDamage(u,S2I(SubString(s,5,StringLength(s))))
      elseif SubString(s,0,3) == "BDA" then
         call SetUnitBlockDamageAmmount(u,S2R(SubString(s,4,StringLength(s)))) 
      elseif SubString(s,0,3) == "BDP" then
         call SetUnitBlockDamagePercent(u,S2R(SubString(s,4,StringLength(s)))) 
      elseif SubString(s,0,2) == "AS" then
         call SetUnitAttackSpeed(u,S2I(SubString(s,3,StringLength(s)))) 
      elseif SubString(s,0,2) == "HR" then
         call SetUnitLifeRegeneration(u,S2I(SubString(s,3,StringLength(s)))) 
      elseif SubString(s,0,2) == "MR" then
         call SetUnitManaRegeneration(u,S2I(SubString(s,3,StringLength(s)))) 
      endif
    
      set u = null
    
endfunction

function InitTrig_addAttribute takes nothing returns nothing
   set gg_trg_addAttribute = CreateTrigger()
   call TriggerRegisterPlayerChatEvent(gg_trg_addAttribute,Player(0),"HP",false)
   call TriggerRegisterPlayerChatEvent(gg_trg_addAttribute,Player(0),"MP",false)
   call TriggerRegisterPlayerChatEvent(gg_trg_addAttribute,Player(0),"eARM",false)
   call TriggerRegisterPlayerChatEvent(gg_trg_addAttribute,Player(0),"eDMG",false)
   call TriggerRegisterPlayerChatEvent(gg_trg_addAttribute,Player(0),"bDMG",false)
   call TriggerRegisterPlayerChatEvent(gg_trg_addAttribute,Player(0),"BDA",false)
   call TriggerRegisterPlayerChatEvent(gg_trg_addAttribute,Player(0),"BDP",false)
   call TriggerRegisterPlayerChatEvent(gg_trg_addAttribute,Player(0),"HP",false)
   call TriggerRegisterPlayerChatEvent(gg_trg_addAttribute,Player(0),"AS",false)
   call TriggerRegisterPlayerChatEvent(gg_trg_addAttribute,Player(0),"HR",false)
   call TriggerRegisterPlayerChatEvent(gg_trg_addAttribute,Player(0),"MR",false)
   call TriggerAddAction(gg_trg_addAttribute,function Actions)
endfunction
Чтобы оставить комментарий, пожалуйста, войдите на сайт.