11

Лог работы над проектом

» Naruto - Nindogatari
В данной теме вы можете узнать о последних изменениях в проекте.

Читать далее...
12

Предыстория

» Naruto - Nindogatari
Сюжетное окружение проекта, которое позволит вам познакомится с миром Naruto - Nindogatari

Читать далее...
4

SpawnCreepWaves

» Naruto - Nindogatari
Простая система создания атакующих волн.

Читать далее...
6

Система регистрации урона

» Naruto - Nindogatari
Система реализует возможность регистрации событие получение урона любым юнитом на карте. Так же поддерживает возможность фильтрации по типам юнитов.

Читать далее...
16

Сам лечу, сам мочу(с) или как сделать синг игру в мультиплеере не скучной?

» Naruto - Nindogatari
Сейчас на zadolba.li наткнулся на достаточно конструктивное замечание в сторону разработчиков ммо, с которым по большей части я согласен.

Читать далее...
36

Крафт способностей - каким вы его видите?

» Naruto - Nindogatari
Сегодня раздумывая как сделать свой проект еще более оригинальным и нестандартным пришел к выводу что стоит реализовать крафт способностей. Хотелось бы услышать, каким вы себе представляете крафт способностей.

TSysWithPeriodicAction

» Naruto - Nindogatari
Шаблон для систем в основе которой лежит периодичные действия. Поддерживает до 28 переменных. Можно описать 3 действия:
  • действия при добавлении;
  • действие при удалении;
  • действие для каждого объекта;
Шаблон автоматически формирует конструктор(Add(%args)), деструктор(Remove(objId)) и обработчик с циклом.
В целом ничего особенного, просто помогает малость избежать нудной рутины с конструкторами, деструкторами, а так же позволяет быстрее морфить систему. Короче тупо для удобства.

Читать далее...

ObjectData

» Naruto - Nindogatari
Для совместного использования с ObjectUserData. Что то типа аналога ХТ. Работает офк быстрее, впрочем незначительно. Фича в удобстве.

Читать далее...
2

TRecycle

» Naruto - Nindogatari
""
v1.0.1
#define TRecycle(libName, objectType, onCreate, onRelease, objectLimit) =
{
library libName##Recycle uses Index,GCConfiguration
private int indexer = 0;
private objectType array dataArray[objectLimit];

выдает таймер
public objectType Get()
{
if (indexer==0)
{
dataArray[indexer] = onCreate;
SaveBoolean(GCConfiguration_safeData,GetHandleId(dataArray[indexer]),0, true);
}
else
{
indexer--;
}
return dataArray[indexer];
}

освобождает таймер
public void Release(objectType thisObject)
{
if (thisObject==null) { return; }
elseif (indexer==objectLimit)
{
Index_Remove(objectType, thisObject)
return;
}
onRelease
dataArray[indexer]=thisObject;
indexer++;
}
endlibrary
}

Читать далее...
9

FastAbilityEvents

» Naruto - Nindogatari
""
library FastAbilityEvents uses Ascii
{
public hashtable EventHashtable;
#define private validPermits = 5;

Инит абилок
callback onInit()
{
int abilityId = 0;
int permitsCount = 0;
int initCount = 0;
bool flag = true;
EventHashtable = InitHashtable();
debug("ИНИЦИАЛИЗАЦИЯ СПОСОБНОСТЕЙ НАЧАТА!\n");
for(int i = 0; i < 34 && flag; i++)
{
for(int j = 0; j < 34 && flag; j++)
{
for(int k = 0; k < 34 && flag; k++)
{
string abilStrId = "A"+ Int2Char(i) + Int2Char(j) + Int2Char(k);
abilityId = S2A(abilStrId);
if (GetObjectName(abilityId) != "Default string")
{
if (permitsCount > 0)
{
permitsCount = 0;
}
SaveStr(EventHashtable,0,abilityId,abilStrId);
initCount++;
}
else
{
permitsCount++;
if (permitsCount > validPermits)
{
flag = false;
debug("ИНИЦИАЛИЗАЦИЯ СПОСОБНОСТЕЙ ЗАВЕРШЕНА!\nИНЦИАЛИЗИРОВАНО: " + I2S(initCount-permitsCount) + " СПОСОБНОСТЕЙ!");
}
}
}
}
}
}

private void SpellEffectAction()
{
ExecuteFunc("funcSpellEffect"+LoadStr(EventHashtable,0,GetSpellAbilityId()))
}

private void SpellCastAction()
{
ExecuteFunc("funcSpellCast"+LoadStr(EventHashtable,0,GetSpellAbilityId()))
}

private void SpellChannelAction()
{
ExecuteFunc("funcSpellChannel"+LoadStr(EventHashtable,0,GetSpellAbilityId()))
}

private void SpellEndCastAction()
{
ExecuteFunc("funcSpellEndCast"+LoadStr(EventHashtable,0,GetSpellAbilityId()))
}

private void SpellFinishAction()
{
ExecuteFunc("funcSpellFinish"+LoadStr(EventHashtable,0,GetSpellAbilityId()))
}

callback onInit()
{
trigger spellEffectTrigger = CreateTrigger();
trigger spellCastTrigger = CreateTrigger();
trigger spellChannelTrigger = CreateTrigger();
trigger spellEndCastTrigger = CreateTrigger();
trigger spellFinishTrigger = CreateTrigger();
for(int i = 0; i < 15; i++)
{
TriggerRegisterPlayerUnitEvent(spellEffectTrigger, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT, null);
TriggerRegisterPlayerUnitEvent(spellCastTrigger, Player(i), EVENT_PLAYER_UNIT_SPELL_CAST, null);
TriggerRegisterPlayerUnitEvent(spellChannelTrigger, Player(i), EVENT_PLAYER_UNIT_SPELL_CHANNEL, null);
TriggerRegisterPlayerUnitEvent(spellEndCastTrigger, Player(i), EVENT_PLAYER_UNIT_SPELL_ENDCAST, null);
TriggerRegisterPlayerUnitEvent(spellFinishTrigger, Player(i), EVENT_PLAYER_UNIT_SPELL_FINISH, null);
}
TriggerAddAction(spellEffectTrigger, function SpellEffectAction);
TriggerAddAction(spellCastTrigger, function SpellCastAction);
TriggerAddAction(spellChannelTrigger, function SpellChannelAction);
TriggerAddAction(spellEndCastTrigger, function SpellEndCastAction);
TriggerAddAction(spellFinishTrigger, function SpellFinishAction);
flush locals;
}

#define OnSpellEffect(spellId, jassCode) =
{
void funcSpellEffect##spellId##()
{
jassCode
}
}

#define OnSpellCast(spellId, jassCode) =
{
void funcSpellCast##spellId##()
{
jassCode
}
}

#define OnSpellChannel(spellId, jassCode) =
{
void funcSpellChannel##spellId##()
{
jassCode
}
}

#define OnSpellEndCast(spellId, jassCode) =
{
void funcSpellEndCast##spellId##()
{
jassCode
}
}

#define OnSpellFinish(spellId, jassCode) =
{
void funcSpellFinish##spellId##()
{
jassCode
}
}

Читать далее...
6

cjass Ascii

» Naruto - Nindogatari
Немного доработанная мною библиотека сделанная Bribe с хейва.

Читать далее...
2

AbilityPreloader

» Naruto - Nindogatari
Библиотека для прелоада абилок.

Читать далее...
11

Index

» Naruto - Nindogatari
""
v 1.5
library Index
{

Читать далее...
3

DebugSystem

» Naruto - Nindogatari
Удобная система отладки

Читать далее...
3

Новое имя проекта

» Naruto - Nindogatari
С сегодняшнего дня, 22 июля 2012 года, проект получает новое имя Naruto - Nindogatari что означает "сказ о пути шиноби".
Многим вероятно будет непонятно к чему я это делаю, по этому я прокомментирую свое решение.

Читать далее...
2

Гайд по созданию квестов

» Naruto - Nindogatari
Я решил наконец таки потратить время и объяснить вразумительно как же пользоваться моей системой, и как создавать с ее помощью очень интересные квесты. В данном гайде я постараюсь ответить на все вопросы которые у вас могут возникнуть в процессе создания своего квеста.

Читать далее...

Ошибки в квестах

» Naruto - Nindogatari
Если вы нашли ошибку в квесте, то отписывайтесь тут. Не забудьте указать название квеста, и описать суть ошибки.
30

Режимы квеста

» Naruto - Nindogatari
Отписываемся тут если нужно внести новый квестовый режим или же расширить\доработать.

Читать далее...
55

Галерея.Old

» Naruto - Nindogatari
Старые скриншоты проекта.

Читать далее...
27 , ,

IFDEBUG 2: Как жить без фаталов?

» WarCraft 3 Reforged
Думаю многие помнят небольшую, но очень полезную библиотечку от Doc которая помогала сохранять дебаг логи на хард по средствам прелоада и библиотечку от Скорпи, которая помогала контролировать в коде соблюдение различных условий. Так вот, недавно Faion малость усовершенствовал первую, а скорпи присоединил вторую. Надеюсь, док и faion будут не против.
В результате получилось отличное средство от фаталов!

Читать далее...
7

Система групп

» Naruto - Nindogatari
В данном ресурсе кратко написано о системе групп, как работает, назначение и тд

Читать далее...
19

Игровой мир - механика элементов

» Naruto - Nindogatari
Те кто давно знакомы с проектом, знают, что с самого зарождения проекта, важной особенностью была система элементов. Из версии в версию система изменялась, причем кардинально. Эта версия не исключение...

Читать далее...
30

Система групп

» Naruto - Nindogatari
Сегодня я расскажу о такой системе, как система групп.
Зачем\для чего:
Изначально все плееры нейтральны друг к другу, и могут с легкостью в любой момент отвесить плюху, дабы игроки могли избежать frendly fire сделана эта система.
Что бы пригласить игрока, нужно лишь написать /invite %номер игрока. Игрок % получит сообщение что вы его пригласили, тот в свою очередь может согласится /invite yes, или отказатся /invite no, инициатор в свою же очередь получит сообщение о действиях игрока.
В дальнейшем это будет необходимо для реализации командных квестов и рейдов на боссов, где всем рулить будет Party Leader. В принципе можно будет дописать распределение дропа(по очереди\рандом\поднявшему), опыта и какие нить еще плюхи, но пока что не вижу в них особо смысла.
Для того что бы покинуть группу, нужно будет написать /leave.

Система элементов или основа уникальности способностей

» Naruto - Nindogatari
Те кто давно знакомы с проектом, знают, что с самого зарождения проекта, важной особенностью была система элементов. Из версии в версию система изменялась, причем кардинально. Эта версия не исключение. Разница лишь в том, что данная версия определенно заключительная, самая простая, и в тоже время самая интересная.

В моем , как и в оригинальном мире аниме Наруто существует 5 основных элементов: Огонь-Ветер-Молния-Земля-Вода.

Читать далее...
2

Форум открыт

» Naruto - Nindogatari
Форум проекта открыт. Ближайшее время будет добавлена информация о игровом мире. В этой информации я постараюсь раскрыть как можно больше подробностей об особенностях различных систем и о гемплее в целом.

Naruto - Ninogatari

» Карты и Проекты
Автор карты: Faion a.k.a Bezarius
Жанр: Anime oRPG
Размер: 256*256
Язык: Русский, в будущем планируется переводить и на другие языки
Кол-во игроков: 12
Поддержка компьютера: нет

В данном проекте демонстрируется альтернативный сеттинг мира всемирно известного из аниме Naruto который собрал под своим флагом миллионы фанатов по всему миру. Вам предоставляется уникальная возможность создать свою уникальную историю играя за своего собственного персонажа!