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

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

Ответ
 
Warden
:::...
offline
Опыт: 26,106
Активность:
Система сборки вещей (или "ItemCrossing")
Я всегда выполняю обещанное!
Эта наработка упростит нашу работу в 25 раз !!!
Я давно обещал JON-у зделать систему сборки, и вот я наконец ее зделал !!!
А VanDamm - либо проигнорировал просьбу о помощи, либо мое сообщение к нему не дошло =)

Процесс сборки предметов станет просто "детской забавой" - только цифры подставляй =)
Вы будете удевлены - насколько грамотна система и насколько легко ею пользоваться !!!

ПРОШУ ОБРАТИТЬ ВНИМАНИЕ !!!
Прикрепленные файлы
Тип файла: w3x ItemCrossing (Reliz).w3x (17.4 Кбайт, 62 просмотров )
Старый 30.10.2006, 13:15
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
сорь за игнор. я получил твое ПС, сел переделывать систему, сделал 75%, а потом как-то забыл, забегался. Сегодня-завтра допишу что осталось и выложу здесь.

А по поводу лёгкости - да, легко: для регистрации предмета который собирается из 2х других, нужно написать 19 строк кода. а предметов будет штук 100, и не все они собираются из 2х. Прости за критику, но думаю что она достаточно конструктивна
Старый 30.10.2006, 20:06
Warden
:::...
offline
Опыт: 26,106
Активность:
Van Damm - Система безлимитная и достаточно простая для обработки и понимания - посмотри внимательнее =) - Количество предметов не имеет значение - системе все равно...

Warden добавил:
Цитата:
19 строк кода

Ну и какая разница, сколько строк =) - Разные из них всего 9, тормозить игру не будут, нужно только значения переменных менять...Система настолько мала и оптимизирована Непонимаю - В чем же проблема ? - можт у тебя настроение плохое =) или ты сделал лучше ???

П.С
Раз уж так вышло, что ты здесь - помоги мне доделать инвентарь (Ты его видел? - он на форуме), там конкретные траблы :
1. Я не знаю как сделать чтобы сохранять предметы-ауры, чтобы они были невидимы на интерфейсе...
2. У некоторых предметов есть способности, которые складываются сами по себе (Я впринципе только что придумал как это исправить, но все равно попробуй) (Вообщем они накидывают лишнего и... вообщем некоректно действую (Например способность Королевской короны))
Старый 31.10.2006, 16:42
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
вот то что я обещал. Код вардена не смотрел, своё писал с чистого листа. как говорится - feel the difference. Регистрация одного и того же предмета:
у Вардена
Код:
call set_handle_i (null, "amount" + I2S('I004'), 2) 
call set_handle_i (null, "artifact" + I2S('I004'), 'I002')
call set_handle_i (null, "item" + I2S(1) + I2S('I004'), 'I000') 
call set_handle_i (null, "item" + I2S(2) + I2S('I004'), 'I001')
call set_handle_i (null, "scroll" + I2S('I004'), 'I003')

call set_handle_i (null, "amount" + I2S('I003'), 2)
call set_handle_i (null, "artifact" + I2S('I003'), 'I002')
call set_handle_i (null, "item" + I2S(1) + I2S('I003'), 'I000')
call set_handle_i (null, "item" + I2S(2) + I2S('I003'), 'I001')

call set_handle_i (null, "amount" + I2S('I000'), 2)
call set_handle_i (null, "artifact" + I2S('I000'), 'I002')
call set_handle_i (null, "item" + I2S(1) + I2S('I000'), 'I000')
call set_handle_i (null, "item" + I2S(2) + I2S('I000'), 'I001')
call set_handle_i (null, "scroll" + I2S('I000'), 'I003')

call set_handle_i (null, "amount" + I2S('I001'), 2)
call set_handle_i (null, "artifact" + I2S('I001'), 'I002')
call set_handle_i (null, "item" + I2S(1) + I2S('I001'), 'I000')
call set_handle_i (null, "item" + I2S(2) + I2S('I001'), 'I001')
call set_handle_i (null, "scroll" + I2S('I001'), 'I003')


и у меня
Код:
call SystemRegisterItem('I003','I002','I004',"I000,I001",2)

=)

здесь был аттач

Отредактировано Van Damm, 01.11.2006 в 23:09.
Старый 01.11.2006, 00:16
Warden
:::...
offline
Опыт: 26,106
Активность:
Van Damm - Крута =) - но обидно что я до этого не додумался
Старый 01.11.2006, 08:50
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
всё-таки я пишу на жассе немного больше чем ты. да и программированием вообще занимаюсь достаточно давно, но опыта всё-таки не хватает(
к тому же я полностью заново написал код сборки, насчёт простоты не смотрел, но хотя бы не надо у вещей указывать классификацию - для кампании, для тра-ля-ля =) также я в упор не понял, по какому принципу регистрируются вещи у тебя. если не лень - объясни плиз ><
а насчёт инва - мы же вроде решали что не будем его использовать?
Старый 01.11.2006, 09:56
Warden
:::...
offline
Опыт: 26,106
Активность:
Цитата:
а насчёт инва - мы же вроде решали что не будем его использовать?


Этот одобрен людьми, т.к сохраняет предметы в пасс слотах =)
Какая разница - я просто попросил помочь =)

Баги твоей системы (Надеюсь исправил =) )

При сврещивании [item1 + item2] + artifact = artifact + scroll (Так быть не должно!)
При скрещивании scroll + [item1 + item2] = artifact + scroll (Этого тоже быть не должно!)

Дальше :
Такой же баг как и у меня (Говорю ж "одна халва" ) - если в состав сборки включить два одинаковых (Попробуй заменить 'I001' на 'I000') предмет скрещивается при одном предмете!

Warden добавил:
Цитата:
также я в упор не понял, по какому принципу регистрируются вещи у тебя. если не лень - объясни плиз ><

Щас объясню

Warden добавил:
Все примерно так же как и утебя (Просто названия функций другие)
Я забил на SCV и написал свой API (WardenMainScript)

Цитата:
// ### Огненные когти ###
// ### START ###
//
// К продаже :
//
call set_handle_i (null, "amount" + I2S('I004'), 2) // Количество сборных предметов
call set_handle_i (null, "artifact" + I2S('I004'), 'I002') // Основной предмет
call set_handle_i (null, "item" + I2S(1) + I2S('I004'), 'I000') // Предмет #1
call set_handle_i (null, "item" + I2S(2) + I2S('I004'), 'I001') // Предмет #2
call set_handle_i (null, "scroll" + I2S('I004'), 'I003') // Свиток
//
// К свитку :
//
call set_handle_i (null, "amount" + I2S('I003'), 2)
call set_handle_i (null, "artifact" + I2S('I003'), 'I002')
call set_handle_i (null, "item" + I2S(1) + I2S('I003'), 'I000')
call set_handle_i (null, "item" + I2S(2) + I2S('I003'), 'I001')
//
// К предмету #1 :
//
call set_handle_i (null, "amount" + I2S('I000'), 2)
call set_handle_i (null, "artifact" + I2S('I000'), 'I002')
call set_handle_i (null, "item" + I2S(1) + I2S('I000'), 'I000')
call set_handle_i (null, "item" + I2S(2) + I2S('I000'), 'I001')
call set_handle_i (null, "scroll" + I2S('I000'), 'I003')
//
// К предмету #2 :
//
call set_handle_i (null, "amount" + I2S('I001'), 2)
call set_handle_i (null, "artifact" + I2S('I001'), 'I002')
call set_handle_i (null, "item" + I2S(1) + I2S('I001'), 'I000')
call set_handle_i (null, "item" + I2S(2) + I2S('I001'), 'I001')
call set_handle_i (null, "scroll" + I2S('I001'), 'I003')


set_handle_i - это тот же =>
set_object_iparam (Просто я забил на SCV и написал свой API и CasterSystem)

Каждый предмет классифицирован и на это реагирует система, проверяя зависимости одного предмета от другого.

Вот я и регистрирую каждому предмету другой предмет и всем одинаковый параметр количества сборных вещей.

А система проверяет классификатор предмета и делает с ним нужные действия.
Думаю, что это все, что нужно рассказать, все-таки не Крюгеру же рассказываю

Я запросто могу перевести эти 19 строк в одну, но не вижу смысла, т.к это уже сделано тобой =)
В сущности они и означают то, что у тебя записано в одной строке...

Но я все же посижу над своей системой, чтобы довести ее до твоего уровня...

Незабудь исправить баги!
Старый 01.11.2006, 13:07
Warden
:::...
offline
Опыт: 26,106
Активность:
Satellence - не знаю - я ее не видел
Старый 01.11.2006, 14:54
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
я тоже :(:
глюки ща гляну
Старый 01.11.2006, 16:20
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
вот. глюки поправил
Прикрепленные файлы
Тип файла: w3x ItemCrossing by VD.w3x (16.6 Кбайт, 35 просмотров )
Старый 01.11.2006, 23:07
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
>< обычно так начинаются ответы на семинаре - вот у меня конспект такой хороший, вся домашняя обработка есть, всё цветными карандашиками выделено, но вот незадача - кошка сгрызла. Будем ждать джона =)
Старый 02.11.2006, 09:43
J
expert
offline
Опыт: 48,447
Активность:
а че вы на меня то смотрите?:) я вообще уталнул в вирусах.. пришлось весь диск форматнуть, еле карту востановил:)
Warden ща посмотрю че ты там сделал
я кстате уже както не могу нормально над картой работать, во все 100, не 101 % сяду за нее на каникулах.
Старый 02.11.2006, 11:45
Warden
:::...
offline
Опыт: 26,106
Активность:
Jon - В таких случаях - ты можешь дать карту мне!
Это и моя дочка

Van Damm - Теперь в своей системе напиши, что Бэта-тестер = Warden
Старый 02.11.2006, 12:28
J
expert
offline
Опыт: 48,447
Активность:
чето у всей команды ужЖжасная мания сунуть куданибудь свой копирайт:)
Старый 02.11.2006, 17:28
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
я вообще на этой системе копирайта не ставил ибо нефиг. это плод коллективного разума ><
Старый 02.11.2006, 21:14
Warden
:::...
offline
Опыт: 26,106
Активность:
Jon - не понял (Наезд)

Van Damm - я переделал свою систему (Теперь там тоже все регится одной строкой и нет никаких классификаций) (В твоем коде я ваще ниче не понял )
Старый 03.11.2006, 11:43
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
там всё элементарно просто. зайди сейчас в асю я тебе объясню если хочешь
Старый 03.11.2006, 15:25
Warden
:::...
offline
Опыт: 26,106
Активность:
Van Damm - очень хочу - но я не могу зайти в асю, если я зайду в асю, я не выйду из нее на 2 часа - а это = наказание, путем отбора модема на месяц

Если можешь - объясни здесь - думаю я пойму...
Я не понял, суть функций конвертации (У тебя предметы сборки с параметром String, а как ты их переводишь в объектную переменную, я не понимаю)
Старый 04.11.2006, 12:00
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
жаль что у тебя такие проблемы с асей, а то я уже хотел тебе кое-что предложить=)
по поводу конвертации - всё банально и просто. сначала строка разбивается на подстроки по 4 символа в каждой с помощью разделителей, коими являются запятые, а потом каждая подстрока переводится в integer
Старый 06.11.2006, 16:39
ComotozNick
Активность: 666
offline
Опыт: 26,206
Активность:
Сорри за флуд - согласен с джоном, что все хотят наставить своих копирайтов - я считаю что этого быть не должно - карта (включая все скрипты и пр.) по моему должна быть общим творением команды - и я вообще не могу понять о чем вы спорите? (Моя система лучше - нет моя система лучше - нет моя - нет моя и т.п.)
Старый 06.11.2006, 18:27
Ответ

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

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

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

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



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