Показать сообщение отдельно
Старый 26.06.2010, 15:51   #1
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию [patch] Mysterious Egg (item 39878)

Итем спустя 7 дней пропадает, но новый не появляется.
Должно работать так. Покупаем Таинственное яйцо, через 7 дней оно превращается в Треснутое яйцо у которого есть интересный лут.
Патч реализует работу данного итема.
PHP код:
diff --git a/src/game/Item.cpp b/src/game/Item.cpp 
index e94bdf3
..b5a7655 100644 
--- a/src/game/Item.cpp 
+++ b/src/game/Item.cpp 
@@ -282,+282,19 @@ void Item::UpdateDuration(Playerowneruint32 diff
  
     if (
GetUInt32Value(ITEM_FIELD_DURATION)<=diff
     { 
+        if (
GetEntry() == 39878
+        { 
+            
owner->DestroyItem(GetBagSlot(), GetSlot(), true); 
+            
uint32 itemId 39883
+            
uint8 count 1
+            
ItemPosCountVec dest
+            if(
owner->CanStoreNewItem(NULL_BAGNULL_SLOTdestitemIdcount) == EQUIP_ERR_OK
+            { 
+                
Itemitem owner->StoreNewItem(destitemIdtrueItem::GenerateItemRandomPropertyId(itemId)); 
+                
owner->SendNewItem(itemcounttruefalse); 
+            } 
+            return; 
+        } 
         
owner->DestroyItem(GetBagSlot(), GetSlot(), true); 
         return; 
     } 
Спасибо LordJZ за подсказку по коду!
KiriX вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Ranger (18.05.2011), Viste (17.11.2019), Vladimir (18.06.2011)