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

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

Ответ
 
Ivaneo

offline
Опыт: 64
Активность:
Тригерный процент срабатывания способности и общий контроль
Буду задавать тут свои вопросы. Очень большая просьба не флудить, если такой вопрос уже осуждался дайте ссылку на тему.
  1. Возможно ли тригерно применить к какому либо скилу шанс прохождения. Допустим я хочу чтобы оглушение не всегда на 100% проходило а с определенным шансом, и что бы он возрастал с уровнем скила. Если можно это сделать тригером напишите плз пример такого тригера.
  2. Как в тригере получить уровень заклинания? Я пробовал но получается получить только тип заклинания.
  3. Как сделать такого юнита, скилы которого были бы общими для всех игроков или определенной группы. Т.е. каждый мог бы использовать его магию но не управлять им. ( Хочу сделать бафера :D )
В дальнейшем задам еще кучу вопросов )
Старый 17.12.2007, 22:45
DviRUS

offline
Опыт: 3,035
Активность:
1) Ivaneo ты должен уяснить что на каждом форуме есть определённые правила, и прежде чем ты будишь общаться на этом форуме - ты должен с ними быть ознакомлен!

Вот правила ЭТОГО форума, которые ты УЖЕ нарушил!
Цитата:
2.2 Название темы должно отражать суть вопроса (неправильно - "Помогите плиз!!!", "Хелпег ме..." и т.д. правильно - "Создание юнитов", "Настройка полей мультиборда")
2.3 Постарайтесь как можно подробней раскрыть суть задаваемого вопроса в первом сообщении. Изложить методы, которыми вы пытались решить вашу проблему и что обнаружили в результате. Это позволит отвечающему более чётко понять вашу проблему. Будьте точны в терминах. Возможно выложите карту с тригером или скриншот тригера, с которым у вас проблемы.
2.4 Все вопросы (если их несколько и они близки друг к другу) должны быть изложены в первом посту. Правило простое: "Новый вопрос - Новая тема".


Если вдруг к тебе отнясутся с милосердием - тебя не накажут.

2) Теперь по вопросам:
1. Раскажи понятнее... Вообще не понял.
2. Пояснить. Тебе надо использовать заклинане другого уровня? Или просто его повысить, без повышения уровня героя? (тебе проще будит сделать копию заклинания с другими данными)
3. позже отвечу (минут 5)
Старый 17.12.2007, 23:02
FEARSTARTER
desert eagle
offline
Опыт: 19,364
Активность:
1- в РО незя , а тригерно как фантазии хватит ,смотря че делаеш
2- ищи integer боевая единица -abiliti level of unit
3- сделай его союзником с возможностью выбора для всех set unit alians - помойму, а он сам не ходит? если нет просто сделай его зданием

_ViRus_ добавил:
DviRUS уй какой злой
Старый 17.12.2007, 23:07
DviRUS

offline
Опыт: 3,035
Активность:
3. Добавь Возможные способности: Лавка: Купить предмет

DviRUS добавил:
_ViRus_
ато ... ;)

>>> 3- сделай его союзником с возможностью выбора д...
бред
Старый 17.12.2007, 23:10
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
» ChanseTrigger

Код:
Events:
  Юнит применяет способность
Conditions:
  Ability Beeing Cast равно <ТвойСпелл>
Actions:
Set chanse = Random Integer Between 0 and 100
If\Then\Else:
  If-Conditions:
    If chanse меньше или равно 30 // шанс = 30 %
  Then-Actions:
    // делать что-то
If\Then\Else:
  If-Conditions:
    If chanse меньше или равно 50 // шанс = 50 %
  Then-Actions:
    // делать что-то

// и т.д.


Отредактировано DFlyer, 17.12.2007 в 23:35.
Старый 17.12.2007, 23:30
adic3x

offline
Опыт: 108,439
Активность:
новый вопрос - новая тема
  1. к какому скилу? пассивному - создать несколько левелов в ро с разными % и тригерно менять левел; активному при начале каста тригерно проверять шанс и юзать наверное дамикаст
в след раз создавай новые темы
Старый 18.12.2007, 11:06
R_A_N_D_O_M

offline
Опыт: 5,372
Активность:
Цитата:
2- ищи integer боевая единица -abiliti level of unit

Не ищи заблудишься , ищи
Цитата:
Боевая еденица Set Ability Level for Unit.
Старый 18.12.2007, 20:11
Ivaneo

offline
Опыт: 64
Активность:
По 1 вопросу. Напишу пояснее, допустим я хочу сделать скилл который оглушает, но я хочу что бы он срабатывал не всегда, а только с шансом 30% ... Как это сделать тригерно без использования Jass'a ? Если такое вообще возможно.
Старый 19.12.2007, 22:23
FEARSTARTER
desert eagle
offline
Опыт: 19,364
Активность:
Ivaneo
все способности сразу изменить не получится, скажи что именно тебе надо
Старый 19.12.2007, 23:11
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Ivaneo
Придётся полностью делать оглушающий скилл триггерно. Общий принцип такой:
1. Событие/Условие/Действие как я писал в прошлом посте.
(Способность с нулевыми параметрами выполняющая визальные функции)
2. Создаём дамми-юнита со способностью оглушения, в которой записаны все настоящие параметры.
3. Триггерно отдаём созданому дамми приказ кастовать оглушение на цель.
4. Удалем дамми-юнита.
Старый 19.12.2007, 23:47
Toadcop

offline
Опыт: 54,313
Активность:
я не совсем понял но вот как можно узнать шанс =)
Код:
function GetChance takes real r returns boolean
   if GetRandomReal(0.001,100)<=r then
     return true
   endif
     return false   
endfunction
Старый 19.12.2007, 23:58
ZLOBICH
Kicked by XimikS
offline
Опыт: 4,727
Активность:
какая-то кривая функция, тогда уж
Код:
function GetChance takes real r returns boolean
return GetRandomReal(0.001,100)<=r
endfunction

^^
Старый 20.12.2007, 00:32
Toadcop

offline
Опыт: 54,313
Активность:
ZLOBICH точно ТТ она у меня старая валялась я нашол =)
Старый 20.12.2007, 05:14
Ivaneo

offline
Опыт: 64
Активность:
Цитата:
Сообщение от Toadcop
я не совсем понял но вот как можно узнать шанс =)
Код:
function GetChance takes real r returns boolean
   if GetRandomReal(0.001,100)<=r then
     return true
   endif
     return false   
endfunction

Я так понял это Jass... похоже прийдеться мне его учить :) Всетаки опыт в програмировании на С++ , Delphi есть думаю разберусь.
Старый 21.12.2007, 02:09
Serpent

offline
Опыт: 496
Активность:
Ivaneo можно триггерно сделать через переменную типа integer и if/then/else
Старый 21.12.2007, 02:31
Ivaneo

offline
Опыт: 64
Активность:
Цитата:
Сообщение от Serpent
Ivaneo можно триггерно сделать через переменную типа integer и if/then/else

Да пробовал создать переменную инт, сделать рандом число и по нему отсеивать. Но вот у меня не получается сделать отмену скила тригерно, т.е. если выходит процент при котором не срабатывает скил.
Старый 24.12.2007, 14:01
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Старый 24.12.2007, 14:21
S

offline
Опыт: 43,833
Активность:
Можно еще помудрить и чтоб получить шанс около 12%...
Код:
Events: 
  Юнит применяет способность
Conditions:
  Ability Beeing Cast равно <ТвойСпелл>

Actions:
CS: local integer i = "число нужное для шанса умноженное на два)
CS: local integer i2 = GetRandomInt((i/2+(GetRandomInt(2,12)),GetRandomInt(i/2+(GetRandomInt(3,17))
(далее мона всё делать на CS =) )
If/then/else - 
if i2 <= i2+GetRandomInt((i*4)+(i/6)),((i*6)+(i/4)) then
*твои действие*
else *твои действия*
Старый 24.12.2007, 15:17
adic3x

offline
Опыт: 108,439
Активность:
Sasha, и смысл? думаю нестоит) просто гет рандом инт(0, х)==0 шанс равен будет 1/х

Отредактировано ADOLF, 24.12.2007 в 18:05.
Старый 24.12.2007, 17:23
S

offline
Опыт: 43,833
Активность:
Фишка в том что есть больший шанс что шанс выпадет чем то что парсер запутается =) Можно еще с булинами поработать xDDD
Насчет гетрандом инт (0,x) - если x ( как я понял переменная) >= 1 то скорее шанс будет что выпадет или 0 или 1, ибо 0/1 = 0 ;\
Старый 24.12.2007, 17:32
Ответ

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

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

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

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



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