XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Oxygen D
Вернулся
offline
Опыт: 5,180
Активность:
Не передается аргумент
local Item it = Item.create()
   call it.GetItemData(itid)

    if it.exsist then
    
     if it.Class == WEAPON then // Оружие
      if it.Type == TWO_HAND then
       if (GetSlotStatus(plar,RIGHT) == true) and (GetSlotStatus(plar,LEFT) == true) then

         set LEFT_SLOT [plar] = NOT_AVL
         set RIGHT_SLOT[plar] = itid
          BJDebugMsg("Go calc "+I2S(it.Str)) - выдаёт 15 ( то, что нужно )
         call CalcStats(plar,it) - вызываю функцию
          BJDebugMsg("end "+I2S(it.Str)) - выдает опять же 15
        // обе
        return

       endif
      endif

 ...
private function CalcStats takes Item link,integer plar returns nothing
   BJDebugMsg("Calcing.. dbg "+I2S(link.Str)) - выдает 0
   if link.Str > 0 then - тут следовательно не проходит
    call SetCustomStr(plar,GetCostumStr(plar,false)+link.Str)
    BJDebugMsg("Added "+I2S(link.Str))
   endif

...
Почему так и с чем это может быть связано?

Отредактировано Oxygen D, 29.02.2012 в 18:17.
Старый 29.02.2012, 16:52
ScorpioT1000
Работаем
online
Опыт: отключен
может потому что там какойто plar везде обрабатывается вместо it ?
Старый 29.02.2012, 16:56
Oxygen D
Вернулся
offline
Опыт: 5,180
Активность:
ScorpioT1000, ахахах:D И в правду) Как я этого не заметил.. Поменял, теперь всё нормально.
Спасибо, закрывайте:)
Старый 29.02.2012, 18:19
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:21.