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

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

Ответ
 
GNOMko

offline
Опыт: 1,407
Активность:
накопление золота
надо чтобы при накоплении 100 золота ЛЮБЫМ из 12 игроков давалась способность определённой боевой единице(единиц много а нужная всего одна)
проблемма незнаю как сделать чтобы на всех игроков распространялось и вообще незнаю как событие сделать
Старый 14.12.2008, 11:03
V1ctor1ous

offline
Опыт: 23,781
Активность:
GNOMko Я бы делал по отдельности для каждого.
Золото игрока * ставновится больше или равно 100
Add Ability - U ability
Т.е. сделай,а когда первый замутит,выключай.
Старый 14.12.2008, 11:09
GNOMko

offline
Опыт: 1,407
Активность:
а как дать способность? вот допустим весь состав альянса мне надо чтобы давалось всем пехотинцвм этого игрока!

GNOMko добавил:
ну по условию и дастся этому игроку а как сделать чтоб пехотинцу,даже можно токо одному чтоб давалось
Старый 14.12.2008, 14:18
V1ctor1ous

offline
Опыт: 23,781
Активность:
GNOMko Пикай всех пехотинцев на карте,и давай им эту абилку.
Старый 14.12.2008, 14:39
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
ну или изначально в РО дай Пехотинцам спос. с требованием Грейда! После события в триггерах проводи грейд триггерно! И у всех пехотинцев эта спос заработает!
Старый 15.12.2008, 06:30
RPGamer
учу jass...
offline
Опыт: 2,085
Активность:
Gres, апгрейд нельзя отменить, не факт что это подойдёт автору
Старый 15.12.2008, 14:43
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
Цитата:
Сообщение от RPGamer
Gres, апгрейд нельзя отменить, не факт что это подойдёт автору

Будто я незнаю что его отменить нельзя! А подайдет это автору или нет это ему решать! Я лишь выриант предложил! Притомрабочий вариант!
Старый 16.12.2008, 06:02
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Каждые 0.5 секунд проверять, если у игрока больше 100 ед. золота, то pick every unit of player matching condition. B matching condition поставь unit type of matching unit = Пехотинец
Старый 16.12.2008, 10:08
Manhant
Убежал
offline
Опыт: 14,787
Активность:
GNOMko делаеш событие (у плейера становится золота больше 100 засунеш всех плейеров) потом в действии создаешь цикл от Random number от 1 до 12 до 12 потом пик евери юнитс ин плейабле ареа потом условие (Owner of picked unit equal to triggering player) и потом действие add ability to picked unit (твоя абила) лично я делал так!
Старый 16.12.2008, 12:45
alexkill

offline
Опыт: 18,872
Активность:
Можно пустить в ход фантазию. Идиотизму... ой, профессионализму... нет предела, как известно.

Код:
globals
  trigger array trig
endglobals

function Add takes nothing returns boolean
    return GetUnitTypeId(GetFilterUnit()) == 'hfoo'
endfunction

function Trig_Spell_Actions takes nothing returns nothing
    local player p = GetTriggerPlayer()
    local integer i = GetPlayerId(p)
    local group gr = CreateGroup()
    local unit u
    call GroupEnumUnitsOfPlayer(gr, p, Filter(function Add))
    set u = GroupPickRandomUnit(gr)
    call UnitAddAbility(u,'Ahea')
    call DisableTrigger(trig[i])
    call DestroyGroup(gr)
    set u = null
    set gr =  null
endfunction

//===========================================================================
function InitTrig_gold takes nothing returns nothing
    local integer i = 0
    set gg_trg_gold = CreateTrigger( )
     loop
      exitwhen i>=11
       set trig[i] = CreateTrigger( )
       call TriggerRegisterPlayerStateEvent( trig[i], Player(i), PLAYER_STATE_RESOURCE_GOLD, GREATER_THAN_OR_EQUAL, 100.00 )
       call TriggerAddAction( trig[i], function Trig_Spell_Actions )
       set i = i+1
     endloop
endfunction


В принципе можно сделать даже проще. Если успею сегодня - обновлю пост.

Но вопрос к автору: этот триггер должен срабатывать постоянно или данном событии, либо запускаться лишь 1 раз?

Отредактировано alexkill, 16.12.2008 в 17:34.
Старый 16.12.2008, 17:18
GNOMko

offline
Опыт: 1,407
Активность:
alexkill ну поидее когда у игрока 100з пехотинцу дают абилу НО когда становится меньше 100з абила должна пропасть!
Старый 16.12.2008, 17:24
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
Цитата:
Сообщение от GNOMko
alexkill ну поидее когда у игрока 100з пехотинцу дают абилу НО когда становится меньше 100з абила должна пропасть!

А собственно, что тебе мешает поменять событие(на "у игрока меньше 100 золотых") и заместо AddAbility, делать RemoveAbility!...
Старый 16.12.2008, 17:32
adic3x

offline
Опыт: 108,439
Активность:
емое, ребята, а разве на гуи тригерах нету просто запрета/разрешения способности для игрока, на жассе 100% есть, просто мона ее запретить, или разрешить, и все красиво
Старый 16.12.2008, 17:36
alexkill

offline
Опыт: 18,872
Активность:
ADOLF, а если нужно добавить способность, которая уже есть у другого юнита этого игрока? Создавать еще одну - не вариант.
Старый 16.12.2008, 17:49
adic3x

offline
Опыт: 108,439
Активность:
а, чиорт, я невнимательно читал вопрос, мне казалось что абилка дб доваццо всем) тогда да, пикать, и рандомно добавлять)
Старый 16.12.2008, 17:51
GNOMko

offline
Опыт: 1,407
Активность:
как пикнуть пехотинцев 1игрока на всей карте?)
Старый 16.12.2008, 17:52
alexkill

offline
Опыт: 18,872
Активность:
Я тебе написал в проге. 'hfoo' - ID пехотинца. При єтом я пикаю их всех для опред. игрока.
Старый 16.12.2008, 17:53
GNOMko

offline
Опыт: 1,407
Активность:
Отряд - Pick every unit in (Units owned by игрок1 (пехотинец) of type
так?
Старый 16.12.2008, 17:55
alexkill

offline
Опыт: 18,872
Активность:
Так. Но у тебя проблема в том, что игроков - 12.
Старый 16.12.2008, 17:56
GNOMko

offline
Опыт: 1,407
Активность:
плин я код непонимаю просто

GNOMko добавил:
и у меня будет допустим несколько героя но у каждого игрока будет максимум несколько зданий, герой, и 1-2 воиска, надо чтоб токо герою давалось(

GNOMko добавил:
будет около пяти героев

GNOMko добавил:
ага,я сделал чтобы давалось только герою.alexkill как сделать так чтобы на всех игроков не расписывать этот тригер?
Старый 16.12.2008, 18:09
Ответ

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

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

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

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



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