Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Czas trwania przedmiotu


Rekomendowane odpowiedzi

Opublikowano

Witam ! Mam problem który muszę szybko rozwiązać , liczę na waszą pomoc

 

Otóż czy ktoś z was mógłby mi powiedzieć w której z tabelek w item_proto mogę dodać czas trwania przedmiotu/itemu a dokładnie fryzry.

 

Wiem że w type 16 ( czyli dla kategorii z IS Pierśienie Dośw. i takie tam za czas odpowiada tabelka value 0

 

Przykład Pierścienia na 10 h

 

 

<Item vnum="72001" hashName="'°ćÇčŔÇ ąÝÁö'" name="Pierścień Doświadczenia" type="16" subtype="0" weight="0" size="1" antiflag="106880" flag="8192" wearflag="128" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="600" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="64896" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />


 

A ja chciałbym dodać czas trwania przedmiotu we Fryzurach np. na 30 dni

 

Przykład

 

 

<Item vnum="75001" hashName="'±Íż©żî ¸¸µÎ¸Ó¸®(»ˇ°Ł»ö)" name="Modna Fryzura (czerwona)" type="18" subtype="10" weight="0" size="1" antiflag="106938" flag="8192" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="78" applyvalue0="15" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="64896" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />

 

 

 

 

I tutaj to value0 raczej nie działa gdyż wpisałem przykładowo 1 co by oznaczało 1 minute nawet po 30 minutach fryzura nie zniknęła ... Proszę o odpowiedź ! Odwdzięczę się , nie byle jak !

Opublikowano

Uhum.. Tak podejrzewałem że quest będzie do edycji ... A teraz wyjaśniłby mi ktoś jak te bonusy dodać / edytować?

 

Tutaj mam hair.quest z FTP

 

 

quest hair begin
state start begin
function My_hair_item(vnum,index)
hair_list={}
-- vnum /hair/ option / howmuch / duration
hair_list [74001] = {1001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74002] = {1002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74003] = {1003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74004] = {1004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74005] = {1005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74006] = {1006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74007] = {1007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74008] = {1008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74009] = {1009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74010] = {1010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74011] = {1011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74012] = {1012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [76013] = {1013, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [76015] = {1014, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75801] = {1015, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75802] = {1016, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75803] = {1017, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [74020] = {1018, apply.ATTBONUS_HUMAN, 10, 2592000}

hair_list [74251] = {2001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74252] = {2002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74253] = {2003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74254] = {2004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74255] = {2005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74256] = {2006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74257] = {2007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74258] = {2008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74259] = {2009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74260] = {2010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74261] = {2011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74262] = {2012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [76263] = {2013, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [76265] = {2014, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75816] = {2015, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75817] = {2016, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75818] = {2017, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [74270] = {2018, apply.ATTBONUS_HUMAN, 10, 2592000}

hair_list [74501] = {3001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74502] = {3002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74503] = {3003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74504] = {3004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74505] = {3005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74506] = {3006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74507] = {3007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74508] = {3008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74509] = {3009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74510] = {3010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74511] = {3011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74512] = {3012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [76513] = {3013, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [76515] = {3014, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75807] = {3015, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75808] = {3016, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75809] = {3017, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [74520] = {3018, apply.ATTBONUS_HUMAN, 10, 2592000}

hair_list [74751] = {4001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74752] = {4002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74753] = {4003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74754] = {4004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74755] = {4005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74756] = {4006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74757] = {4007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74758] = {4008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74759] = {4009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74760] = {4010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74761] = {4011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74762] = {4012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [76763] = {4013, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [76765] = {4014, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75822] = {4015, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75823] = {4016, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75824] = {4017, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [74770] = {4018, apply.ATTBONUS_HUMAN, 10, 2592000}

hair_list [75001] = {1001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75002] = {1002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75003] = {1003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75004] = {1004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75005] = {1005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75006] = {1006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75007] = {1007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75008] = {1008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75009] = {1009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75010] = {1010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75011] = {1011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75012] = {1012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75013] = {1013, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75015] = {1014, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75804] = {1015, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75805] = {1016, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75806] = {1017, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75020] = {1018, apply.ATTBONUS_HUMAN, 10, 2592000}

hair_list [75201] = {2001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75202] = {2002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75203] = {2003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75204] = {2004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75205] = {2005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75206] = {2006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75207] = {2007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75208] = {2008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75209] = {2009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75210] = {2010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75211] = {2011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75212] = {2012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75213] = {2013, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75215] = {2014, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75813] = {2015, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75814] = {2016, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75815] = {2017, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75220] = {2018, apply.ATTBONUS_HUMAN, 10, 2592000}

hair_list [75401] = {3001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75402] = {3002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75403] = {3003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75404] = {3004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75405] = {3005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75406] = {3006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75407] = {3007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75408] = {3008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75409] = {3009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75410] = {3010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75411] = {3011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75412] = {3012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75413] = {3013, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75415] = {3014, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75810] = {3015, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75811] = {3016, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75812] = {3017, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75420] = {3018, apply.ATTBONUS_HUMAN, 10, 2592000}

hair_list [75601] = {4001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75602] = {4002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75603] = {4003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75604] = {4004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75605] = {4005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75606] = {4006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75607] = {4007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75608] = {4008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75609] = {4009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75610] = {4010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75611] = {4011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75612] = {4012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75613] = {4013, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75615] = {4014, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75819] = {4015, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75820] = {4016, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75821] = {4017, apply.ATTBONUS_HUMAN, 10, 2592000}
hair_list [75620] = {4018, apply.ATTBONUS_HUMAN, 10, 2592000}
return hair_list[vnum][index]
end

function leave_log(item_vnum)

char_log(0, "CHANGE_HAIR", string.format("USE_ITEM(%d)",item_vnum)) -- ľĆŔĚĹŰ ·Î±× ĽłÁ¤

--char_log(0, "CHANGE_HAIR", string.format("SET_HAIR(%d)",item_vnum)) -- ľĆŔĚĹŰ ·Î±× ĽłÁ¤

char_log(0, "CHANGE_HAIR", string.format("END_SEC(%d)",get_time()+ hair.My_hair_item(item_vnum,4)) ) -- »çżë±â°Ł ·Î±×

--char_log(0, "CHANGE_HAIR", string.format("AFFECT(%s), DURATION:%d)",hair.My_hair_item(item_vnum,2),get_time()+ hair.My_hair_item(item_vnum,4))) -- Čż°ú ĽłÁ¤ ·Î±×

char_log(0, "CHANGE_HAIR", "CHANGE_HAIR_END") -- Áľ·á ·Î±×

end


when 74001.use or
74002.use or
74003.use or
74004.use or
74005.use or
74006.use or
74007.use or
74008.use or
74009.use or
74010.use or
74011.use or
74012.use or
76013.use or
76015.use or
75801.use or
75802.use or
75803.use or
74020.use or
75001.use or
75002.use or
75003.use or
75004.use or
75005.use or
75006.use or
75007.use or
75008.use or
75009.use or
75010.use or
75011.use or
75012.use or
75013.use or
75015.use or
75804.use or
75805.use or
75806.use or
75020.use with pc.get_job()==0 begin

pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1))
affect.remove_hair()
affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4))

pc.setqf("limit_time",get_time()+ hair.My_hair_item(item.vnum,4))
hair.leave_log(item.vnum)
item.remove()
end

when 74251.use or
74252.use or
74253.use or
74254.use or
74255.use or
74256.use or
74257.use or
74258.use or
74259.use or
74260.use or
74261.use or
74262.use or
76263.use or
76265.use or
75816.use or
75817.use or
75818.use or
74270.use or
75201.use or
75202.use or
75203.use or
75204.use or
75205.use or
75206.use or
75207.use or
75208.use or
75209.use or
75210.use or
75211.use or
75212.use or
75213.use or
75215.use or
75813.use or
75814.use or
75815.use or
75220.use with pc.get_job()==1 begin

pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1))
affect.remove_hair()
affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4))

pc.setqf("limit_time",get_time()+hair.My_hair_item(item.vnum,4))

hair.leave_log(item.vnum)
item.remove()
end

when 74501.use or
74502.use or
74503.use or
74504.use or
74505.use or
74506.use or
74507.use or
74508.use or
74509.use or
74510.use or
74511.use or
74512.use or
76513.use or
76515.use or
75807.use or
75808.use or
75809.use or
74520.use or
75401.use or
75402.use or
75403.use or
75404.use or
75405.use or
75406.use or
75407.use or
75408.use or
75409.use or
75410.use or
75411.use or
75412.use or
75413.use or
75415.use or
75810.use or
75811.use or
75812.use or
75420.use with pc.get_job()==2 begin

pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1))
affect.remove_hair()
affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4))

pc.setqf("limit_time",get_time()+hair.My_hair_item(item.vnum,4))

hair.leave_log(item.vnum)
item.remove()
end

when 74751.use or
74752.use or
74753.use or
74754.use or
74755.use or
74756.use or
74757.use or
74758.use or
74759.use or
74760.use or
74761.use or
74762.use or
76763.use or
76765.use or
75822.use or
75823.use or
75824.use or
74770.use or
75601.use or
75602.use or
75603.use or
75604.use or
75605.use or
75606.use or
75607.use or
75608.use or
75609.use or
75610.use or
75611.use or
75612.use or
75613.use or
75615.use or
75819.use or
75820.use or
75821.use or
75620.use with pc.get_job()==3 begin

pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1))
affect.remove_hair()
affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4))

pc.setqf("limit_time",get_time()+ hair.My_hair_item(item.vnum,4))

hair.leave_log(item.vnum)
item.remove()
end

end
end

 

 

 

W których linijkach , gdzie mam i co mam dodać. zmienić ?



Jak tak patrzę na te wpisy czy to nie jest w tej linijce

 

 

--char_log(0, "CHANGE_HAIR", string.format("AFFECT(%s),
DURATION:%d)",hair.My_hair_item(item_vnum,2),get_time()+
hair.My_hair_item(item_vnum,4))) -- Čż°ú ĽłÁ¤ ·Î±×

 

 

i get_time() gdzie w () się daje czas ?

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...