Меню
Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS
Модератор форума: Manoichi, Skamp  
Помощь в кодинге
Ramiz1996
Дата: Вторник, 30.07.2013, 22:31 | Сообщение # 676
кто может помочь у меня с комбо проблема
комбо такое
сначала перс бьет потом телепортируеться за спину и бьет потом телепортируется обрано и бьет
как сделать посл удар что бы перс телепортировался к противнику так чтобы противник стоял к нему лицом к противнику после удара со спины
LimeJuice
Дата: Среда, 31.07.2013, 00:39 | Сообщение # 677
Ramiz1996, ох,чувак, тут лучше все поподробней расписать)
MidNight
Дата: Среда, 31.07.2013, 01:26 | Сообщение # 678
Ramiz1996, в первом ударе настрой p2facing например: p2facing = ifelse(facing = 1,-1,1) ну там уже разберешся (к слову это в HitDef если ты не вкурсе, он отвечает за то, в какую сторону будет повернут противник)
во втором ударе поставь PosAdd и настрой на какое растояние (примеры были выше), так же настрой p2facing как тебе надо.
третий аналогично второму.

так же советую настроить pausetime примерно так: pausetime = 0,10 (первая цыфра 0 что б твой перс не тормозил, а вторую поставь так что б твой персонаж успевал ударить, если будет слишком мало он будет быстрей востанавливаться в норму, а значит - оборачиваться))
В этой штуке первая цыфра значит на сколько замедлиться твой персонаж во время удара, а вторая сколько времени будет п2 стоять в стейте дамага, только перебарщивать тоже не стоит)
LimeJuice
Дата: Среда, 31.07.2013, 01:32 | Сообщение # 679
Ну я это и хотел сказать lol Прост не понял не много))
Цитата (MidNight)
ifelse

На кой фиг вообще нужна эта тема? В смысле, что она делает. Я ее вообще не использовал никогда lol
Alexb
Дата: Среда, 31.07.2013, 02:24 | Сообщение # 680
Цитата (LimeJuice)
На кой фиг вообще нужна эта тема? В смысле, что она делает. Я ее вообще не использовал никогда

Это ж обычное условие) Если истина то иначе. Ifelse(условие, истина, ложь)
Black_White
Дата: Среда, 31.07.2013, 02:33 | Сообщение # 681
MidNight, ifelse удобная штука) happy
Ramiz1996
Дата: Среда, 31.07.2013, 08:03 | Сообщение # 682
MidNight, спасибо я понял то что ты написал но не понял как мне это сделать(
а как сделать чтобы при 3 ударе перс телепортировался обратно
вот мой перс стоит у противника за спиной он его (противника) бьет и после этого персу надо телепортироваться обратно
если не понятно вот спрайты на нем оно подписанно как attack combo
LimeJuice
Дата: Среда, 31.07.2013, 10:08 | Сообщение # 683
Цитата (Alexb)
Это ж обычное условие) Если истина то иначе. Ifelse(условие, истина, ложь)

А-а...Вот оно что..Спасиб, может как-нить и заюзаю)
Цитата (Ramiz1996)
после этого персу надо телепортироваться обратно

Так а что ж тут тяжкого-то?) PosAdd прописываешь и все ну и стандартный код Turn(он там вроде тож нужен).
Ramiz1996
Дата: Среда, 31.07.2013, 22:02 | Сообщение # 684
Цитата (LimeJuice)
Так а что ж тут тяжкого-то?) PosAdd прописываешь и все ну и стандартный код Turn(он там вроде тож нужен).

я можешь код написать
MidNight
Дата: Среда, 31.07.2013, 23:40 | Сообщение # 685
Ramiz1996, чувак, ты пойми, что обяснить понятней, уже просто нельзя, а писать тебе готовый код на всё это - эт уже не хорошо, тут всё таки Помощь в кодинге, а не Справочник по готовым кодам.

Наше дело, как людей знающих кодинг обяснить принцып, и если нужно, разобрать как это работает и зачем это нужно - а вот писать коды к своим персонажам уже надо учиться самому, иначе хз когда научишся.

Почитай туторы внимательно, погляди видео в ютубе, эксперементируй
BloodLad
Дата: Среда, 31.07.2013, 23:43 | Сообщение # 686
Цитата (MidNight)
Ramiz1996, чувак, ты пойми, что обяснить понятней, уже просто нельзя, а писать тебе готовый код на всё это - эт уже не хорошо, тут всё таки Помощь в кодинге, а не Справочник по готовым кодам.

Наше дело, как людей знающих кодинг обяснить принцып, и если нужно, разобрать как это работает и зачем это нужно - а вот писать коды к своим персонажам уже надо учиться самому, иначе хз когда научишся.

Почитай туторы внимательно, погляди видео в ютубе, эксперементируй

Верно подмечено
Цитата (MidNight)
на крайняк уже если полный ппц и нифига таки прям не понимаеш, погляни в другого персонажа и попробуй понять как это работает, ток я тебе этого не говорил))

Айайай...Хотя мне иногда приходиться это делать. Но в основном сам всё разбираю и тестю.
Ramiz1996
Дата: Суббота, 03.08.2013, 22:06 | Сообщение # 687
Цитата (MidNight)
Ramiz1996, в первом ударе настрой p2facing например: p2facing = ifelse(facing = 1,-1,1) ну там уже разберешся (к слову это в HitDef если ты не вкурсе, он отвечает за то, в какую сторону будет повернут противник)
во втором ударе поставь PosAdd и настрой на какое растояние (примеры были выше), так же настрой p2facing как тебе надо.
третий аналогично второму.

p2facing = ifelse(facing = 1,-1,1) его надо вставлять в hitdef удара прямо так как оно записано?
если да то почему когда я вставляю у меня выводит ошибку

Добавлено (01.08.2013, 23:14)
---------------------------------------------
ошибку я исправил) только у меня перс через раз завершает комбо ну то есть последний удар через раз достигает цели
[State 0, PosAdd]
type = PosAdd
trigger1 = facing = -1
trigger1 = !time
x = enemy,pos X + 60
y = 0

[State 0, PosAdd]
type = PosAdd
trigger1 = facing = 1
trigger1 = !time
x = enemy,pos X - 60
y = 0

правильные коды или что другое надо вставить в посл удар

Добавлено (03.08.2013, 22:06)
---------------------------------------------
кто может объяснить что такое
VarAdd VarSet PowerAdd PowerSet PosSet PosAdd

KISAME
Дата: Вторник, 06.08.2013, 14:08 | Сообщение # 688
ребята, кто может научить создавать AI ? ну или может тутор какой нибудь есть?
Alexb
Дата: Вторник, 06.08.2013, 15:20 | Сообщение # 689
KISAME, миднайт в этом вроде рубит что-то...а так, даже никого посоветовать не могу. даже у геймера с этим траблы
MidNight
Дата: Вторник, 06.08.2013, 17:15 | Сообщение # 690
Ramiz1996, вот, ток читай внимательно)

[State 0, VarSet] - задает переменную игрока.
type = VarSet
trigger1 = как и любой триггер - тут пишем условии работы кода
v/fv = номер переменной. Перемення может быть целой и дробной. v - целые fv - дробные. Для номеров есть ограничение: Целые от 0 до 59. Дробные от 0 до 39
value = значение переменной. Как и написанно выше может быть целым или дробным числом

пример:

[State VarSet]
type = VarSet
trigger1 = time = 0
fv = 5
value = 0.0

VarAdd - принцым использования такой же как у предидущего контроллера, но этот редактирует значение уже заданной переменной, добавляя или отнимая указанное в нем число. Не работает если переменная не задана через VarSet или перепутан тип переменной (v или fv)

пример:

[State VarAdd]
type = VarAdd
trigger1 = timemod = 10,0
fv = 5
value = 1.1

PowerAdd - код для манипуляции с энергией. Добавляет или отнимает указанное количество энергии.

Пример:

[State 0, PowerAdd] - каждые 30 тиков отнимаеться 3 MP
type = PowerAdd
trigger1 = timemod=30,0
value = -3

PowerSet - задает энергию игроку. Другими словами сколько энергии будет у игрока.

PosAdd - перемещает игрока в указанную координатами точку (другими словами это типа телепорт)

Пример:

[State 0, PosAdd] - перемещает игрока на 60 единиц вперед
type = PosAdd
trigger1 = !time
x = 60
y = 0

Выше я подал самый простой способ использования этого контроллера. Используя функции работающее с растоянием можно задавать самые разнообразные координаты телепорта:

BackEdgeBodyDist - растояние от заднего края
FrontEdgeBodyDist - растояние от переднего края
P2BodyDist - растояние от противника
ParentDist - растояние от родителя
RootDist - растояние от корня
ScreenPos - позиция на экране

Сочетая разные функции можно задать точку телепорта ещё более точно, например:

x = helper(1000), pos x + 10 - такая формулировка телепортирует игрока на 10 единиц впереди от указанного хелпера (для нарутофилов: это типа как Хирайшин у Минато - телепорт к кунаю)

PosSet - просьба не путать с PosAdd. Если PosAdd перемещает игрока в нужную точку, то PosSet задает ему эту точку (если использовать в телепорте вместо posadd, то будете перемещаться всегда в одно и то же место). Данный код больше подходит не для перемещения а для прикрепления обьектов к чему то, например

[[State 0, PosSet] - поместив такой код в хелпер вы навечно привяжете его к противнику, а именно к указанной на нем координаты.
type = PosSet
trigger1 = 1
x = enemy,pos x + 5
y = enemy,pos y - 30

Цитата
миднайт в этом вроде рубит что-то...


Рублю немного, но не в идеале. Я неплохо кодирую AI старым ВинМугеновским Методом (через Хелпер), а вот через АIlevel, и вообще так как надо в 1.0 версии не пробовал толком.
Поиск: