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

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

Ответ
 
Kreker

offline
Опыт: 3,614
Активность:
Добавление предмета
Возможно ли как-нибудь сделать так, что если герой применяет предмет "Шлем", то ему дается предмет "Шлем (эффект)" (название такое)... И чтоб по такой схеме:
Использует предмет предмет "Меч", получает предмет "Меч (эффект)";
Использует предмет предмет "Щит", получает предмет "Щит (эффект)";
Использует предмет предмет "Лук", получает предмет "Лук (эффект)";
И т.д.
И чтоб всё одним триггером, для всех предметов сразу.
Старый 23.01.2008, 15:44
lKS
Grunge face
offline
Опыт: 10,442
Активность:
Через тригеры.
Событие:
Герой заканчивает применять способность (в данном случая предмета).
Действие:
Инвентарь (что вроде) добавить предмет инвентарь.
Если я тебя правильно понял.
Старый 23.01.2008, 15:48
ScorpioT1000
Работаем
offline
Опыт: отключен
Левельное разделение, как в моем инве
http://xgm.guru/forum/showthread.php?t=14947
Покапайся в части "Установка" и в самом инве - поймешь)
Старый 23.01.2008, 16:09
Kreker

offline
Опыт: 3,614
Активность:
lKS ты меня не правильно понял. Мне нужен универсальный триггер для большой группы предметов.

Kreker добавил:
ScorpioT1000 мне ужно немножко другое... Видишь ли, в первом посте я привел только пример, я пытаюсь сделать свой слотовый инвентарь универсальным. Чтоб не надо было забивать предметы в триггерах... Для этого я использую систему Warden'a, и когда используешь предмет (например: Меч) (без эффектов (например: увеличение силы атаки: +12))... То по системе Warden'a должны добавлятся способности предмета (Меч (эффект), например) (уже с эффектами)... И мне нужен универсальный триггер для всех таких предметов.
Старый 23.01.2008, 16:16
ScorpioT1000
Работаем
offline
Опыт: отключен
Цитата:
Чтоб не надо было забивать предметы в триггерах

В моем уже не надо, стоит предметам уровни задать: ур 2 - шлем, 3 - броня и так 6 штук, а второй инв для таскания итого 12 слотов.

ScorpioT1000 добавил:
Нуда мона отловить названия "меч" или "Щит" тока надо будет всегда в начале называть их так)))
Старый 23.01.2008, 16:23
Kreker

offline
Опыт: 3,614
Активность:
И как потом эти названия использовать для добавления предмета по системе Warden'a? Там же надо указывать ID предмета...
Старый 23.01.2008, 16:51
adic3x

offline
Опыт: 108,439
Активность:
что бы система работала действительно универсально думаю стоит поколдовать с равкодами предметов т.е. переменная "тип предмета" на самом деле в жассер int, поэтому можно использовать элементарные математические связки чего угодно, к примеру я в своем инвенторе использовал создание деструба на интерфейсе <item's rawcode>+0x0a000000 и т.д. т.к. все деструбы были с измененными равкодами)
Старый 24.01.2008, 14:21
Kreker

offline
Опыт: 3,614
Активность:
ADOLF .... А можно пример? А то я чето не очень всё понял)
Старый 24.01.2008, 14:42
adic3x

offline
Опыт: 108,439
Активность:
Цитата:
Использует предмет предмет "Меч", получает предмет "Меч (эффект)";

ну вот смотри, к примеру у твоего итема "меч" абила 0х41303030 а у "меч (эффект)" равкод 0х49303030 (т.е. 0х41303030 (равкод абилы) + 0х08000000) и при касте абилы ты проверяешь, не по равенству, а к примеру если абила>0x41303030 и абила<0x41ffffff и тогда добавляешь итем абила+0x08000000
Старый 24.01.2008, 15:00
Kreker

offline
Опыт: 3,614
Активность:
ADOLF а как узнать какой равкод?
Старый 24.01.2008, 15:30
ZLOBICH
Kicked by XimikS
offline
Опыт: 4,727
Активность:
ctrl+D в РО
Старый 24.01.2008, 16:07
Kreker

offline
Опыт: 3,614
Активность:
ZLOBICH насколько я понял ctrl+d показывает ID, а мне нужен равкод (насколько я понял равкод выглядит так: 0х41303030)...
Старый 24.01.2008, 17:16
ZLOBICH
Kicked by XimikS
offline
Опыт: 4,727
Активность:
ты понял неправильно) ID - это равкод но в 255ой системе исчисления, 0х означает 16ую систему исчисления
Старый 24.01.2008, 19:49
ScorpioT1000
Работаем
offline
Опыт: отключен
ID в HEX а равкод тоже в hex то че получается?
Старый 24.01.2008, 19:54
Kreker

offline
Опыт: 3,614
Активность:
ну и как мне узнать равкод в 16 системе исчесления?
Старый 24.01.2008, 20:03
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
любой 16-риный текстовый редактор к твоим услугам
читайте ФАК кстати ;)

FellGuard добавил:
Цитата:
JASS integer values take 32 bits.

Representations:
  • Decimal - Any number, negative , positive or 0 that does not have a fractionary part: ex: 12 , -199930 , 999999
  • Octal - If a number starts with 0 it is considered an octal value, ex: 07 == 7 , 08 causes a syntax error, 012 equals to 10.
  • Hexadecimal - If a number starts with 0x it is considered a hex value, ex: 0x2==2, 0xA == 10 , 0x10 == 16 , 0xFF == 255 .
  • Character - An ASCII character between '' represents its correspondant number from 0 to 255, example: 'A'==65 , '<'==60 . Note that certains bytes inside the script file will cause major errors.
  • 4 Characters - A representation in ASCII of the 4 bytes used by the integer, this representation is mostly used for Unit/ability/tile /upgrade/etc/ ids. Example: 'Aloc' , 'B000'
Старый 24.01.2008, 20:08
ScorpioT1000
Работаем
offline
Опыт: отключен
  1. Пуск/Программы/Стандартные/Калькулятор
  2. Вид - Инженерный
  3. Вид - выбрать нужную систему
  4. Написать число
  5. Вид - выбрать систему в которую перевести
Старый 24.01.2008, 20:09
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
ScorpioT1000, подходит от decimal до hexadecimal, представления character-а там нету
Старый 24.01.2008, 20:12
ScorpioT1000
Работаем
offline
Опыт: отключен
Ну да там можно переводить только часть числа, напр. 0х41303030
А ими являются числа от 0 до 255, так?(от 00 до ff, всегда 2 знака)

Отредактировано ScorpioT1000, 24.01.2008 в 20:25.
Старый 24.01.2008, 20:17
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
decimal - десятичные. Дальше восьмеричные, 16-ричные и чарактеры
Старый 24.01.2008, 20:19
Ответ

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

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

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

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



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