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

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

Закрытая тема
 
YasonDelAlt

offline
Опыт: 862
Активность:
Jon, а если не 0, то глючит только SetUnitPosition =)
Старый 10.08.2007, 21:03
Hwang

offline
Опыт: 335
Активность:
У меня такая проблемка, я перевел триггер в JASS и теперь вместо TITLE и DESCRIPTION для задания появились надписи, наподобии этих TRIGGER_3456 и TRIGGER_2345. Как мне изменить текст и заголовок задания???
Старый 14.08.2007, 20:22
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Hwang
Просто пишешь вместо этих ТРИГГЕР_хххх пиши свой текст. Когда делаешь через триггеры, все строки помещаются в отдельный файл, и потом от туда берутся по мере надобности по специальному синтаксису.
Старый 14.08.2007, 20:33
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт: 6,885
Активность:
Мне тут стала интересна одна функция...объясните что она делает:
Код:
native AddItemToStock takes unit whichUnit, integer itemId, integer currentStock, integer stockMax, returns nothing

Отредактировано Alex_Hell, 19.08.2007 в 13:58.
Старый 17.08.2007, 13:09
YasonDelAlt

offline
Опыт: 862
Активность:
Alex_Hell, кажется оня нужна чтобы добавлять предмет в "лоток" на продажу, такой "лоток" можно прикрепить к юниту, и тот сможет продавать предметы. Поищи функции со словом "Stock" в названии.
З.Ы: Поправьте, если я не прав.
Старый 19.08.2007, 14:31
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт: 6,885
Активность:
со словом Stock есть много функций, но для итема их всего 6:
Код:
native AddItemToAllStock takes integer itemId, integer currentStock, integer stockMax returns nothing
native AddItemToStock takes unit whichUnit, integer itemId, integer currentStock, integer stockMax, returns nothing
native AddItemToStockBJ(), запускает AddItemToStock()
native RemoveItemFromAllStock takes integer itemId returns nothing
native RemoveItemFromStock takes unit whichUnit, integer itemId returns nothing
native RemoveItemFromStockBJ(), запускает RemoveItemFromStock()
Цитата:
Сообщение от YasonDelAlt
кажется оня нужна чтобы добавлять предмет в "лоток" на продажу, такой "лоток" можно прикрепить к юниту, и тот сможет продавать предметы. Поищи функции со словом "Stock" в названии

И для чего все эти стеки...также есть функции добавления юнита в стек, например, одна из них:
Код:
native AddUnitToStock takes unit whickUnit, integer unitId, integer currentStock, integer stockMax returns nothing

А она тогда для чего?
Старый 19.08.2007, 19:16
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Цитата:
Сообщение от Alex_Hell
Код:
native AddItemToStockBJ(), запускает AddItemToStock()
native RemoveItemFromStockBJ(), запускает RemoveItemFromStock()

это называется лол, они не нативки, так как БЖ :),а функции
Старый 19.08.2007, 22:02
dk

offline
Опыт: 60,293
Активность:
YasonDelAlt почти прав, функция AddItemToStock добавляет в ассортимент магазина передаваемый предмет. RemoveItemFromStock очевидно что удаляет предметы из ассортимента. А AddItemToAllStock и RemoveItemFromAllStock действуют на все имеющиеся магазины.
AddUnitToStock аналогично предмету токо например в лагерь наемников добавляет.
Старый 20.08.2007, 05:47
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт: 6,885
Активность:
Dead_knight, все, теперь понял!
df Hunter, а то я не знал =)
Старый 20.08.2007, 10:18
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт: 6,885
Активность:
Вот меня интересует, почему именно так:
Код:
native SubString takes string source, integer start, integer end returns string

function SubStringBJ takes string source, integer start, integer end returns string
    return SubString(source, start -1, end)
endfunction

Почему start -1 ?
Старый 22.08.2007, 10:32
adic3x

offline
Опыт: 108,439
Активность:
мб нумерация идет с 0?

ADOLF добавил:
а хотя нет, тогда и енд должен меняться...
Старый 22.08.2007, 14:33
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Alex_Hell
Может, в триггерах в этом действии написан коммент. Посмотри. Может в триггерах копирование идёт со следующего символа, а нативка именно с указанной позиции символа.
Старый 23.08.2007, 00:30
dk

offline
Опыт: 60,293
Активность:
Цитата:
Может в триггерах копирование идёт со следующего символа, а нативка именно с указанной позиции символа.

Наоборот...
Пример(получить первые 5 символов из строки):
SubStringBJ(s, 1, 5) == SubString(s, 0, 5)
Старый 23.08.2007, 07:44
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт: 6,885
Активность:
Dead_knight, SubStringBJ("Stringgg",1,6) = SubString("Stringgg",0,6), он будет равен "String"... зачем же включать туда и нулевую позицию, если в ней ничего нет?

Alex_Hell добавил:
Кстати, у меня вопрос о Trackables aka тракэйблы...
Код:
native CreateTrackable takes string trackableModelRath ...

В качестве строки что указывать, файл модели(.mdl) или текстуру(.blp)?
Какого размера будет созданный тракэйбл?
Старый 23.08.2007, 14:12
J
expert
offline
Опыт: 48,447
Активность:
Alex_Hell модель, размера он будет такойже как и модель
Старый 23.08.2007, 15:56
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт: 6,885
Активность:
Значит нужно передать в функцию путь к модели и координаты, и в этой позиции появится тракэйбл, у которого будет указанная модель? Или не так? А можно передать туда карту путей(.tga)?

Alex_Hell добавил:
Можно локально для каждого игрока создавать тракэйблы, не опасаясь десинка?

Alex_Hell добавил:
Меня интересует, возникнет ли утечка вот в этом коде:
» Код
function Hit takes nothing returns nothing
endfunction
//===========================================================================
function trackable takes string model, real x, real y returns trackable
local trackable tc = CreateTrackable(model, x, y, 0)
local trigger trig = CreateTrigger()
call TriggerRegisterTrackableHitEvent(trig, tc)
call TriggerAddAction(trig, function Hit)
return tc
//tc не обнуляется! Это утечка?
//trig нужно обнулить?
endfunction
Старый 23.08.2007, 20:06
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
tc и trig надо обнулять.
Старый 23.08.2007, 22:15
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
tc не надо и trig тоже, обьекты не удаляются
Старый 24.08.2007, 10:05
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт: 6,885
Активность:
Так, я не понял, надо или нет?
Цитата:
Можно локально для каждого игрока создавать тракэйблы, не опасаясь десинка?
Старый 24.08.2007, 13:05
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Цитата:
Сообщение от Alex_Hell
Так, я не понял, надо или нет?

нет, не надо тут обнулять
а локально трэкаблы создавать нельзя, но им локально можно поменять строку модели, то есть для одного видимая, для остальных нет :)
Старый 24.08.2007, 14:02
Закрытая тема

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

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

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

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



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