Сейчас 15:51:55 Суббота, 23 ноября, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Скрещивание предметов
SreziДата: Пятница, 10 Августа 2012, 12:03:30 | Сообщение # 1
7 уровень
Группа: Проверенные
Сообщений: 414
Награды: 0
Репутация: 116
Блокировки:
Нужна качественная наработка "Скрещивание предметов". То есть:

1)Скрещивание разных типов. Кольцо Силы+Меч Силы=Амулет мудрости

2)Скрещивание однотипных. Кольцо Силы+Кольцо Силы=Меч Силы



У кого есть такая или знает где такое найти напишите в личку.


Нет места чести на войне,
Враг церемониться не будет,
Убей его любым путём,
Ведь победителей не судят.
 

NaturekidДата: Пятница, 10 Августа 2012, 12:15:11 | Сообщение # 2
Группа: Заблокированные
Сообщений: 4982
Награды: 3
Репутация: 3347
Блокировки:
По 1 пункту я думаю ты сам прекрасно знаешь.
2 пункт - варианты
I - ставим заряды. Набирая 2 заряда, предмет удаляется и даётся другой
II - Дропаем, смотрим есть ли такой предмет, если нет - выключаем триггер, отдаём дропнутый,
если есть - убираем дропнутый убираем из инвентаря, даём новый.
Если требуется прверить наличие 3 и более одинаковых - повторяем "Дропаем, смотрим есть ли такой предмет" столько, сколько нужно.

Если нужны наработки "ChargesConnect", "Drop Duplicates", "Change Charge" -могу выложить...


 

SreziДата: Пятница, 10 Августа 2012, 12:17:37 | Сообщение # 3
7 уровень
Группа: Проверенные
Сообщений: 414
Награды: 0
Репутация: 116
Блокировки:
Давай, не откажусь

Нет места чести на войне,
Враг церемониться не будет,
Убей его любым путём,
Ведь победителей не судят.
 

NaturekidДата: Пятница, 10 Августа 2012, 12:55:00 | Сообщение # 4
Группа: Заблокированные
Сообщений: 4982
Награды: 3
Репутация: 3347
Блокировки:
http://rghost.ru/39693662

Добавлено (10 Августа 2012, 12:52:21)
---------------------------------------------
http://rghost.ru/39694200
Вот лучше вот этим воспользоваться.
Сделал для скрещивания 2 и 3 одинаковых предметов. Вроде без багов

Добавлено (10 Августа 2012, 12:55:00)
---------------------------------------------



 

SreziДата: Пятница, 10 Августа 2012, 13:50:11 | Сообщение # 5
7 уровень
Группа: Проверенные
Сообщений: 414
Награды: 0
Репутация: 116
Блокировки:
Code
function UnitUpgradeItem takes unit u, integer oldItemType, integer count, integer newItemType returns boolean
   local integer i = 0
   local integer j = 0
   local integer k = 0x00
   loop
     exitwhen i > 5 or j >= count
     if GetItemTypeId(UnitItemInSlot(u, i)) == oldItemType then
       set j = j + 1
       set k = k * 0x10 + i + 0x01
     endif
     set i = i + 1
   endloop
   if j < count then
     return false
   endif
   loop
     exitwhen k <= 0x00
     call RemoveItem(UnitItemInSlot(u, k - (k / 0x10) * 0x10 - 0x01))
     set k = k / 0x10
   endloop
   call UnitAddItemById(u, newItemType)
   return true
endfunction

function Trig_CrozzItemOd_Actions takes nothing returns nothing
local unit m=GetManipulatingUnit()
call UnitUpgradeItem(m,'rlif',2,'rde1')
set m=null
endfunction

//===========================================================================
function InitTrig_CrozzItemOd takes nothing returns nothing
   local trigger t=CreateTrigger()
   local integer index=0
     loop
      call TriggerRegisterPlayerUnitEvent(t,Player(index),EVENT_PLAYER_UNIT_PICKUP_ITEM,null)
     set index=index+1
     exitwhen index==16
   endloop
     call TriggerAddAction(t, function Trig_CrozzItemOd_Actions )
endfunction



Вот так вот сделал)


Нет места чести на войне,
Враг церемониться не будет,
Убей его любым путём,
Ведь победителей не судят.
 

SirNikolasДата: Пятница, 10 Августа 2012, 14:21:48 | Сообщение # 6
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
FICS

 

  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz