|
You last visited: Today at 06:59
Advertisement
[RELEASE] ''Fix'' Liteversion: Kostümsystem
Discussion on [RELEASE] ''Fix'' Liteversion: Kostümsystem within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.
05/01/2013, 15:02
|
#1
|
elite*gold: 0
Join Date: Dec 2012
Posts: 126
Received Thanks: 118
|
[RELEASE] ''Fix'' Liteversion: Kostümsystem
Hello Epvp ''Fix'' Liteversion: Kostümsystem
So nun zurück zum Release.
How-To Einfügen:
1.Öffnet die game.py sucht nach
PHP Code:
# END_OF_PRIVATE_SHOP_PRICE_LIST
Schreib danach folgendes:
PHP Code:
# COSTUME_SYS "costume_icon" : self.CostumeMain, "costume_hair" : self.CostumeHair, # COSTUME_SYS_END
2.Geht ans Ende der Game.py und schreibt folgendes dahin
PHP Code:
# COSTUME_SYS def CostumeMain(self, vnum): if constInfo.COSTUME_SYSTEM_MAIN: if constInfo.COSTUME_SYSTEM_MAIN_ICON == "icon/item/" + str(vnum) + ".tga": constInfo.COSTUME_SYSTEM_MAIN = 0 constInfo.COSTUME_SYSTEM_MAIN_ICON = "" constInfo.COSTUME_VNUM = 0 else: constInfo.COSTUME_SYSTEM_MAIN_ICON = "icon/item/" + str(vnum) + ".tga" constInfo.COSTUME_VNUM = vnum return else: constInfo.COSTUME_SYSTEM_MAIN = 1 constInfo.COSTUME_SYSTEM_MAIN_ICON = "icon/item/" + str(vnum) + ".tga" constInfo.COSTUME_VNUM = vnum
def CostumeHair(self, vnum): if constInfo.COSTUME_SYSTEM_HAIR: if constInfo.COSTUME_SYSTEM_HAIR_ICON == "icon/item/" + str(vnum) + ".tga": constInfo.COSTUME_SYSTEM_HAIR = 0 constInfo.COSTUME_SYSTEM_HAIR_ICON = "" constInfo.COSTUME_VNUM_HAIR = 0 else: constInfo.COSTUME_SYSTEM_HAIR_ICON = "icon/item/" + str(vnum) + ".tga" constInfo.COSTUME_VNUM_HAIR = vnum return else: constInfo.COSTUME_SYSTEM_HAIR = 1 constInfo.COSTUME_SYSTEM_HAIR_ICON = "icon/item/" + str(vnum) + ".tga" constInfo.COSTUME_VNUM_HAIR = vnum # COSTUME_SYS_END
[/php]
3. Öffnet die constInfo.py und schreib folgendes rein
PHP Code:
# COSTUME_SYS Costume_Index = 0 Costume_hair_Index = 0 COSTUME_VNUM = 0 COSTUME_VNUM_HAIR = 0 COSTUME_SYSTEM_MAIN = 0 COSTUME_SYSTEM_HAIR = 0 COSTUME_SYSTEM_MAIN_ICON = "" COSTUME_SYSTEM_HAIR_ICON = "" # COSTUME_SYS_END
4. Öffnet die interfacemodule.py und sucht nacht
PHP Code:
def BINARY_RecvQuest(self, index, name, iconType, iconName):
schreibt darunter
PHP Code:
# COSTUME_SYS if name == "costume_lite": import constInfo constInfo.Costume_Index = index return if name == "costume_lite_hair": import constInfo constInfo.Costume_hair_Index = index return # COSTUME_SYS_END
Such in der Game.py nach
PHP Code:
print "---------------------------------------------------------------------------- CLOSE GAME WINDOW"
Schreibt dadrunter
PHP Code:
# COSTUME_SYS constInfo.COSTUME_SYSTEM_MAIN = 0 constInfo.COSTUME_SYSTEM_HAIR = 0 constInfo.COSTUME_SYSTEM_MAIN_ICON = "" constInfo.COSTUME_SYSTEM_HAIR_ICON = "" constInfo.COSTUME_VNUM = 0 constInfo.COSTUME_VNUM_HAIR = 0 # COSTUME_SYS_END
Full costume.quest
PHP Code:
------------------------------------------- -- Edit .Minton ™ -- -- ------------------------------------------- quest costume_rofl begin state start begin function get_real_hair_id(id) return ({ [45001] = 5001, [45002] = 5001, [45003] = 5002, [45004] = 5002, [45005] = 5003, [45006] = 5003, [45007] = 5004, [45008] = 5004, [45009] = 5005, [45010] = 5005, [45021] = 5008, [45022] = 5009, [45023] = 5010, [45024] = 5011, [45025] = 5012, [45026] = 5013, [45027] = 5014, [45028] = 5015, [45029] = 5016, [45030] = 5017, [45031] = 5018, [45032] = 5019, [45033] = 5020, [45034] = 5021, [45035] = 5006, [45036] = 5007, [45053] = 5023, [45054] = 5023, [45055] = 5024, [45056] = 5024, [45057] = 5025, [45058] = 5025, [45061] = 5027, [45062] = 5027, [45065] = 5023, [45066] = 5023, [45067] = 5024, [45068] = 5024, [45069] = 5025, [45070] = 5025, [45073] = 5027, [45074] = 5027, [45075] = 5028, [45076] = 5029, [45077] = 5030, [45078] = 5030, [45079] = 5031, [45080] = 5031, [45081] = 5028, [45082] = 5029, [45083] = 5030, [45084] = 5030, [45085] = 5031, [45086] = 5031, [45119] = 5045, [45120] = 5046, [45121] = 5047, [45122] = 5048, [45123] = 5045, [45124] = 5046, [45125] = 5047, [45126] = 5048, [45127] = 5045, [45128] = 5046, [45129] = 5047, [45130] = 5048, [45131] = 5045, [45132] = 5046, [45133] = 5047, [45134] = 5048, [45087] = 5045, [45088] = 5046, [45089] = 5047, [45090] = 5048, [45091] = 5045, [45092] = 5046, [45093] = 5047, [45094] = 5048, [45095] = 5045, [45096] = 5046, [45097] = 5047, [45098] = 5048, [45099] = 5045, [45100] = 5046, [45101] = 5047, [45102] = 5048, [45103] = 5045, [45104] = 5046, [45105] = 5047, [45106] = 5048 })[id] end when login begin if pc.getqf("use_costume") == 1 then cmdchat("costume_icon "..pc.getqf("costume_body")) end if pc.getqf("use_costume_hair") == 1 then local vnum = pc.getqf("hair_use_vnum") cmdchat("costume_hair "..vnum) end loop_timer("check_costume", 0.40) end when check_costume.timer begin if pc.getqf("use_costume") == 1 then local a = pc.getqf("costume_body") pc.set_part(PART_MAIN, a) end end when 41001.use or 41002.use or 41003.use or 41004.use or 41005.use or 41006.use or 41007.use or 41008.use or 41009.use or 41010.use or 41011.use or 41012.use or 41013.use or 41014.use or 41015.use or 41016.use or 41017.use or 41018.use or 41019.use or 41020.use or 41021.use or 41022.use or 41023.use or 41024.use or 41025.use or 41026.use or 41027.use or 41028.use or 41029.use or 41030.use or 41031.use or 41032.use or 41033.use or 41034.use or 41035.use or 41036.use or 41037.use or 41038.use or 41039.use or 41040.use or 41041.use or 41042.use or 41043.use or 41044.use or 41045.use or 41046.use or 41048.use or 41048.use or 41049.use or 41050.use or 41051.use or 41052.use or 41053.use or 41054.use or 41055.use or 41056.use or 41057.use or 41058.use or 41059.use or 41060.use or 41061.use or 41062.use or 41063.use or 41064.use or 41065.use or 41066.use or 41067.use or 41068.use or 41069.use or 41070.use or 41071.use or 41072.use or 41073.use or 41074.use or 41075.use or 41076.use or 41077.use or 41078.use or 41079.use or 41080.use or 41081.use or 41082.use or 41083.use or 41084.use or 41085.use or 41086.use or 41087.use or 41088.use or 41089.use or 41090.use or 41091.use or 41092.use or 41093.use or 41094.use or 41095.use or 41096.use or 41097.use or 41098.use or 41099.use or 41100.use or 41111.use or 41112.use or 41113.use or 41114.use or 41115.use or 41116.use or 41117.use or 41118.use or 41119.use or 41120.use or 41121.use or 41122.use or 41125.use or 41126.use or 41129.use or 41130.use or 41131.use or 41132.use or 41133.use or 41134.use or 41135.use or 41136.use or 41137.use or 41138.use or 41139.use or 41140.use or 41141.use or 41142.use or 41143.use or 41144.use or 41145.use or 41146.use or 41147.use or 41148.use or 41149.use or 41150.use or 41151.use or 41152.use or 41153.use or 41154.use or 41155.use or 41156.use or 41157.use or 41158.use or 41159.use or 41160.use or 41161.use or 41162.use or 41163.use or 41164.use or 41165.use or 41166.use or 41167.use or 41168.use or 41169.use or 41170.use or 41171.use or 41172.use or 41173.use or 41174.use or 41175.use or 41176.use or 41177.use or 41178.use or 41179.use or 41180.use or 41181.use or 41182.use or 41183.use or 41184.use or 41185.use or 41186.use or 41187.use or 41188.use or 41189.use or 41190.use or 41191.use or 41192.use or 41193.use or 41194.use or 41195.use or 41196.use or 41197.use or 41198.use or 41199.use or 41200.use or 41201.use or 41202.use or 41203.use or 41204.use or 41205.use or 41206.use or 41207.use or 41208.use or 41209.use or 41210.use or 41211.use or 41212.use or 41213.use or 41214.use or 41215.use or 41216.use or 41292.use or 41293.use or 41294.use or 41295.use or 41296.use or 41297.use or 41298.use or 41299.use or 41300.use or 41301.use or 41302.use or 41303.use or 41304.use or 41305.use or 41306.use or 45001.use or 45002.use or 45003.use or 45004.use or 45005.use or 45006.use or 45007.use or 45008.use or 45009.use or 45010.use or 45011.use or 45012.use or 45013.use or 45014.use or 45015.use or 45016.use or 45017.use or 45018.use or 45019.use or 45020.use or 45021.use or 45022.use or 45023.use or 45024.use or 45025.use or 45026.use or 45027.use or 45028.use or 45029.use or 45030.use or 45031.use or 45032.use or 45033.use or 45034.use or 45035.use or 45036.use or 45037.use or 45038.use or 45039.use or 45040.use or 45041.use or 45042.use or 45043.use or 45044.use or 45045.use or 45046.use or 45047.use or 45048.use or 45049.use or 45050.use or 45051.use or 45052.use or 45053.use or 45054.use or 45055.use or 45056.use or 45057.use or 45058.use or 45061.use or 45062.use or 45065.use or 45066.use or 45067.use or 45068.use or 45069.use or 45070.use or 45073.use or 45074.use or 45075.use or 45076.use or 45077.use or 45078.use or 45079.use or 45080.use or 45081.use or 45082.use or 45083.use or 45084.use or 45085.use or 45086.use or 45087.use or 45119.use or 45120.use or 45121.use or 45122.use or 45123.use or 45124.use or 45125.use or 45126.use or 45127.use or 45128.use or 45129.use or 45130.use or 45131.use or 45132.use or 45133.use or 45134.use begin
local vnum = item.get_vnum() if vnum > 41002 and vnum < 41029 then if pc.getqf("use_costume") == 1 then if vnum == pc.getqf("costume_body") then local a = pc.getqf("costume_body") pc.give_item2(a,1) pc.setqf("use_costume", 0) pc.setqf("costume_body", 0) local old = pc.getqf("costume_part_old") pc.set_part(PART_MAIN, old) cmdchat("costume_icon "..vnum) else local a = pc.getqf("costume_body") pc.give_item2(a) pc.setqf("costume_body", vnum) pc.remove_item(vnum,1) pc.set_part(PART_MAIN, vnum) cmdchat("costume_icon "..vnum) end elseif pc.getqf("use_costume") == 0 then pc.setqf("use_costume", 1) local old = pc.get_part(PART_MAIN) pc.setqf("costume_part_old", old) pc.set_part(PART_MAIN, vnum) pc.setqf("costume_body", vnum) pc.remove_item(vnum,1) cmdchat("costume_icon "..vnum) end elseif vnum > 45002 and vnum < 45011 then local vnum = item.get_vnum() local hair_vnum = costume_rofl.get_real_hair_id(vnum) if pc.getqf("use_costume_hair") == 0 then pc.setqf("old_hair_costume", pc.get_part(PART_HAIR)) pc.setqf("use_costume_hair", 1) pc.setqf("hair_use_vnum", vnum) pc.set_part(PART_HAIR, hair_vnum) cmdchat("costume_hair "..vnum) pc.remove_item(vnum,1) elseif pc.getqf("use_costume_hair") == 1 then if vnum == pc.getqf("hair_use_vnum") then pc.setqf("use_costume_hair", 0) pc.setqf("hair_use_vnum", 0) pc.set_part(PART_HAIR, pc.getqf("old_hair_costume")) pc.setqf("old_hair_costume", 0) cmdchat("costume_hair "..vnum) else local item = pc.getqf("hair_use_vnum") pc.give_item2(item,1) pc.setqf("hair_use_vnum", vnum) pc.set_part(PART_HAIR, hair_vnum) cmdchat("costume_hair "..vnum) pc.remove_item(vnum,1) end end end end end end
costume_hair_off.quest
PHP Code:
quest costume_off_hair begin state start begin when login begin send_letter("costume_lite_hair") end when button or info begin if pc.getf("costume_rofl", "use_costume_hair") == 1 then local vnum = pc.getf("costume_rofl", "hair_use_vnum") pc.give_item2(vnum,1) cmdchat("costume_hair "..vnum) pc.setf("costume_rofl", "use_costume_hair", 0) pc.setf("costume_rofl", "hair_use_vnum", 0) local old_hair = pc.getf("costume_rofl", "old_hair_costume") pc.set_part(PART_HAIR, old_hair) pc.setf("costume_rofl", "old_hair_costume", 0) end end end end
costume_turn_off.quest:
PHP Code:
costume_turn_off.quest -- // Quest zum ausziehen // -- quest costume_lite_2 begin state start begin when login begin send_letter("costume_lite") end when button or info begin if pc.getf("costume_rofl", "use_costume") == 1 then local vnum = pc.getf("costume_rofl", "costume_body") pc.give_item2(vnum,1) cmdchat("costume_icon "..vnum) pc.setf("costume_rofl", "use_costume", 0) pc.setf("costume_rofl", "costume_body", 0) local old = pc.getf("costume_rofl", "costume_part_old") pc.set_part(PART_MAIN, old) end end end end
Type:18
Vielen Dank für Ihre Hilfe
bakam321
|
|
|
05/01/2013, 15:05
|
#2
|
elite*gold: 0
Join Date: Mar 2012
Posts: 646
Received Thanks: 696
|
He ? Wo ist der Fixx? xD Ist doch das gleiche was 
da Released wurde oO
Mfg
|
|
|
05/01/2013, 15:07
|
#3
|
elite*gold: 0
Join Date: Dec 2012
Posts: 126
Received Thanks: 118
|
Quote:
Originally Posted by QuickFlameZ
He ? Wo ist der Fixx? xD Ist doch das gleiche was 
da Released wurde oO
Mfg
|
das gleiche, aber die Fehler verbessert
|
|
|
05/01/2013, 15:08
|
#4
|
elite*gold: 0
Join Date: Nov 2012
Posts: 965
Received Thanks: 1,173
|
wie.sie.alle.thanks.wollen mit.der.kostüme system.geschichte
|
|
|
05/01/2013, 15:11
|
#5
|
elite*gold: 0
Join Date: Mar 2012
Posts: 646
Received Thanks: 696
|
Quote:
Originally Posted by .Minton™
das gleiche, aber die Fehler verbessert
|
Welche Fehler denn?
Mfg
|
|
|
05/01/2013, 15:12
|
#6
|
elite*gold: 0
Join Date: Jun 2011
Posts: 3,382
Received Thanks: 1,792
|
Kommt gleich der Fix für den Fix des Fixes von dem anderen Fix?
|
|
|
05/01/2013, 15:18
|
#7
|
elite*gold: 0
Join Date: Nov 2012
Posts: 965
Received Thanks: 1,173
|
ne ich release gleich noch die quest mit allen kostümen...
|
|
|
05/01/2013, 15:31
|
#8
|
elite*gold: 0
Join Date: Apr 2013
Posts: 38
Received Thanks: 18
|
so unnötig  der TE kann es doch editieren und mir sind derzeit keine Bugs bekannt die vorkommen bei mir läuft alles einwandfrei
|
|
|
05/01/2013, 15:36
|
#9
|
elite*gold: 0
Join Date: Jan 2012
Posts: 166
Received Thanks: 71
|
danke .Minton™
Mfg
___________________
|
|
|
05/01/2013, 16:00
|
#10
|
elite*gold: 0
Join Date: Aug 2012
Posts: 216
Received Thanks: 71
|
zwar nur kopiert aber egal
was ihr immer mit eure THANKS habt
|
|
|
05/01/2013, 16:39
|
#11
|
elite*gold: 17
Join Date: Jan 2009
Posts: 2,538
Received Thanks: 2,404
|
Hier ein Kleiner tipp um das Icon besser auszusuchen:
Code:
item.SelectItem(int(vnum))
ItemIconMain = item.GetIconImageFileName()
Ich werde jedoch nicht sagen wohin es muss bze wie man es genau einsetzt, sonst würde ja der lernprozess fehlen.
mit diesen 2 zeilen geben gleich den kompletten pfad des icons zurück! (quasi ausgelesen aus der item_list.txt)
das behebt das problem mit das manche frisuren die gleichen icons benutzen und er sie nicht findet da er ja anhand der vnum sucht!
Ich hoffe es ist verständlich was ich mit den letzten paar zeilen meine :P
mfg. .Xero
|
|
|
05/01/2013, 16:52
|
#12
|
elite*gold: 150
Join Date: Sep 2010
Posts: 1,071
Received Thanks: 556
|
Mir ist da gerade eine Idee gekommen und zwar, wenn man das Kostüm wieder auszieht steht im Chat sowas wie "Wüstenkämpfer erhalten", könnte man das nicht einfach ausblenden in der "uichat"?
Sowas wie das hier:
PHP Code:
## ChatClearKomplett def ChatClearKomplett(self, chat): if text[0] == "Wüstenkämpfer erhalten": self.SetText("") ## ChatClearKomplettEnde
Ich weis nicht ob das überhaupt funktioniert aber ein Versuch ist es ja Wert.
Edit: Hier die Quest wo alle Kostüme vorhanden sind (Auser Frisuren  ).
PHP Code:
quest costume_rofl begin state start begin function get_real_hair_id(id) return ({ [45002] = 5001, [45003] = 5002, [45004] = 5002, [45005] = 5003, [45006] = 5003, [45007] = 5004, [45008] = 5004, [45009] = 5005, [45010] = 5005, [45055] = 5024 })[id] end when login begin if pc.getqf("use_costume") == 1 then cmdchat("costume_icon "..pc.getqf("costume_body")) end if pc.getqf("use_costume_hair") == 1 then local vnum = pc.getqf("hair_use_vnum") cmdchat("costume_hair "..vnum) end loop_timer("check_costume", 2.00) end when check_costume.timer begin if pc.getqf("use_costume") == 1 then local a = pc.getqf("costume_body") pc.set_part(PART_MAIN, a) end end when 41001.use or 41002.use or 41003.use or 41004.use or 41005.use or 41006.use or 41007.use or 41008.use or 41009.use or 41010.use or 41011.use or 41012.use or 41013.use or 41014.use or 41015.use or 41016.use or 41017.use or 41018.use or 41019.use or 41020.use or 41021.use or 41022.use or 41023.use or 41024.use or 41025.use or 41026.use or 41027.use or 41028.use or 41029.use or 41030.use or 41031.use or 41032.use or 41033.use or 41034.use or 41035.use or 41036.use or 41037.use or 41038.use or 41039.use or 41040.use or 41041.use or 41042.use or 41043.use or 41044.use or 41045.use or 41046.use or 41047.use or 41048.use or 41049.use or 41050.use or 41051.use or 41052.use or 41053.use or 41054.use or 41055.use or 41056.use or 41057.use or 41058.use or 41059.use or 41060.use or 41061.use or 41062.use or 41063.use or 41064.use or 41065.use or 41066.use or 41067.use or 41068.use or 41069.use or 41070.use or 41071.use or 41072.use or 41073.use or 41074.use or 41075.use or 41076.use or 41077.use or 41078.use or 41079.use or 41080.use or 41081.use or 41082.use or 41083.use or 41084.use or 41085.use or 41086.use or 41087.use or 41088.use or 41089.use or 41090.use or 41091.use or 41092.use or 41093.use or 41094.use or 41095.use or 41096.use or 41097.use or 41098.use or 41099.use or 41100.use or 41101.use or 41102.use or 41103.use or 41104.use or 41105.use or 41106.use or 41107.use or 41108.use or 41109.use or 41110.use or 41111.use or 41112.use or 41113.use or 41114.use or 41115.use or 41116.use or 41117.use or 41118.use or 41119.use or 41120.use or 41121.use or 41122.use or 41123.use or 41124.use or 41125.use or 41126.use or 41127.use or 41128.use or 41129.use or 41130.use or 41131.use or 41132.use or 41133.use or 41134.use or 41135.use or 41136.use or 41137.use or 41138.use or 41139.use or 41140.use or 41141.use or 41142.use or 41143.use or 41144.use or 41145.use or 41146.use or 41147.use or 41148.use or 41149.use or 41150.use or 41151.use or 41152.use or 41153.use or 41154.use or 41155.use or 41156.use or 41157.use or 41158.use or 41159.use or 41160.use or 41161.use or 41162.use or 41163.use or 41164.use or 41165.use or 41166.use or 41167.use or 41168.use or 41169.use or 41170.use or 41171.use or 41172.use or 41173.use or 41174.use or 41175.use or 41176.use or 41177.use or 41178.use or 41179.use or 41180.use or 41181.use or 41182.use or 41183.use or 41184.use or 41185.use or 41186.use or 41187.use or 41188.use or 41189.use or 41190.use or 41191.use or 41192.use or 41193.use or 41194.use or 41195.use or 41196.use or 41197.use or 41198.use or 41190.use or 41200.use or 41201.use or 41202.use or 41203.use or 41204.use or 41205.use or 41206.use or 41207.use or 41208.use or 41209.use or 41210.use or 41211.use or 41212.use or 41213.use or 41214.use or 41215.use or 41216.use or 41217.use or 41218.use or 41219.use or 41220.use or 41221.use or 41222.use or 41223.use or 41224.use or 41225.use or 41226.use or 41227.use or 41228.use or 41229.use or 41230.use or 41231.use or 41232.use or 41233.use or 41234.use or 41235.use or 41236.use or 41237.use or 41238.use or 41239.use or 41240.use or 41241.use or 41242.use or 41243.use or 41244.use or 41245.use or 41246.use or 41247.use or 41248.use or 41249.use or 41250.use or 41251.use or 41252.use or 41253.use or 41254.use or 41255.use or 41256.use or 41257.use or 41258.use or 41259.use or 41260.use or 41261.use or 41262.use or 41263.use or 41264.use or 41265.use or 41266.use or 41267.use or 41268.use or 41269.use or 41270.use or 41271.use or 41272.use or 41273.use or 41274.use or 41275.use or 41276.use or 41277.use or 41278.use or 41279.use or 41280.use or 41281.use or 41282.use or 41283.use or 41284.use or 41285.use or 41286.use or 41287.use or 41288.use or 41289.use or 41290.use or 41291.use or 41292.use or 41293.use or 41294.use or 41295.use or 41296.use or 41297.use or 41298.use or 41299.use or 41300.use or 41301.use or 41302.use or 41303.use or 41304.use or 41305.use or 41306.use or 45001.use or 45002.use or 45003.use or 45004.use or 45005.use or 45006.use or 45007.use or 45008.use or 45009.use or 45010.use or 45011.use or 45012.use or 45013.use or 45014.use or 45015.use or 45016.use or 45017.use or 45018.use or 45019.use or 45020.use or 45021.use or 45022.use or 45023.use or 45024.use or 45025.use or 45026.use or 45027.use or 45028.use or 45029.use or 45030.use or 45031.use or 45032.use or 45033.use or 45034.use or 45035.use or 45036.use or 45037.use or 45038.use or 45039.use or 45040.use or 45041.use or 45042.use or 45043.use or 45044.use or 45045.use or 45046.use or 45047.use or 45048.use or 45049.use or 45050.use or 45051.use or 45052.use or 45053.use or 45054.use or 45055.use or 45056.use or 45057.use or 45058.use or 45059.use or 45060.use or 45061.use or 45062.use or 45063.use or 45064.use or 45065.use or 45066.use or 45067.use or 45068.use or 45069.use or 45070.use or 45071.use or 45072.use or 45073.use or 45074.use or 45075.use or 45076.use or 45077.use or 45078.use or 45079.use or 45080.use or 45081.use or 45082.use or 45083.use or 45084.use or 45085.use or 45086.use or 45087.use or 45088.use or 45089.use or 45090.use or 45091.use or 45092.use or 45093.use or 45094.use or 45095.use or 45096.use or 45097.use or 45098.use or 45099.use or 45100.use or 45101.use or 45102.use or 45103.use or 45104.use or 45105.use or 45106.use or 45107.use or 45108.use or 45109.use or 45110.use or 45111.use or 45112.use or 45113.use or 45114.use or 45115.use or 45116.use or 45117.use or 45118.use or 45119.use or 45120.use or 45121.use or 45122.use or 45123.use or 45124.use or 45125.use or 45126.use or 45127.use or 45128.use or 45129.use or 45130.use or 45131.use or 45132.use or 45133.use or 45134.use begin
local vnum = item.get_vnum() if vnum > 41000 and vnum < 41450 then if pc.getqf("use_costume") == 1 then if vnum == pc.getqf("costume_body") then local a = pc.getqf("costume_body") pc.give_item2(a,1) pc.setqf("use_costume", 0) pc.setqf("costume_body", 0) local old = pc.getqf("costume_part_old") pc.set_part(PART_MAIN, old) cmdchat("costume_icon "..vnum) else local a = pc.getqf("costume_body") pc.give_item2(a) pc.setqf("costume_body", vnum) pc.remove_item(vnum,1) pc.set_part(PART_MAIN, vnum) cmdchat("costume_icon "..vnum) end elseif pc.getqf("use_costume") == 0 then pc.setqf("use_costume", 1) local old = pc.get_part(PART_MAIN) pc.setqf("costume_part_old", old) pc.set_part(PART_MAIN, vnum) pc.setqf("costume_body", vnum) pc.remove_item(vnum,1) cmdchat("costume_icon "..vnum) end elseif vnum > 45000 and vnum < 45390 then local vnum = item.get_vnum() local hair_vnum = costume_rofl.get_real_hair_id(vnum) if pc.getqf("use_costume_hair") == 0 then pc.setqf("old_hair_costume", pc.get_part(PART_HAIR)) pc.setqf("use_costume_hair", 1) pc.setqf("hair_use_vnum", vnum) pc.set_part(PART_HAIR, hair_vnum) cmdchat("costume_hair "..vnum) pc.remove_item(vnum,1) elseif pc.getqf("use_costume_hair") == 1 then if vnum == pc.getqf("hair_use_vnum") then pc.setqf("use_costume_hair", 0) pc.setqf("hair_use_vnum", 0) pc.set_part(PART_HAIR, pc.getqf("old_hair_costume")) pc.setqf("old_hair_costume", 0) cmdchat("costume_hair "..vnum) else local item = pc.getqf("hair_use_vnum") pc.give_item2(item,1) pc.setqf("hair_use_vnum", vnum) pc.set_part(PART_HAIR, hair_vnum) cmdchat("costume_hair "..vnum) pc.remove_item(vnum,1) end end end end end end
|
|
|
05/01/2013, 17:19
|
#13
|
elite*gold: 0
Join Date: Jul 2011
Posts: 9
Received Thanks: 0
|
kann jemand fügen Sie die notwendigen Leitungen der Tutorial-Dateien in mein Kunde? bitte!
English: somebody can add the necessary lines of the tutorial files in my client? please!
Download Folder:
|
|
|
05/01/2013, 17:24
|
#14
|
elite*gold: 0
Join Date: Dec 2012
Posts: 126
Received Thanks: 118
|
Quote:
Originally Posted by [SA]Con
Mir ist da gerade eine Idee gekommen und zwar, wenn man das Kostüm wieder auszieht steht im Chat sowas wie "Wüstenkämpfer erhalten", könnte man das nicht einfach ausblenden in der "uichat"?
Sowas wie das hier:
PHP Code:
## ChatClearKomplett def ChatClearKomplett(self, chat): if text[0] == "Wüstenkämpfer erhalten": self.SetText("") ## ChatClearKomplettEnde
Ich weis nicht ob das überhaupt funktioniert aber ein Versuch ist es ja Wert.
Edit: Hier die Quest wo alle Kostüme vorhanden sind (Auser Frisuren  ).
PHP Code:
quest costume_rofl begin state start begin function get_real_hair_id(id) return ({ [45002] = 5001, [45003] = 5002, [45004] = 5002, [45005] = 5003, [45006] = 5003, [45007] = 5004, [45008] = 5004, [45009] = 5005, [45010] = 5005, [45055] = 5024 })[id] end when login begin if pc.getqf("use_costume") == 1 then cmdchat("costume_icon "..pc.getqf("costume_body")) end if pc.getqf("use_costume_hair") == 1 then local vnum = pc.getqf("hair_use_vnum") cmdchat("costume_hair "..vnum) end loop_timer("check_costume", 2.00) end when check_costume.timer begin if pc.getqf("use_costume") == 1 then local a = pc.getqf("costume_body") pc.set_part(PART_MAIN, a) end end when 41001.use or 41002.use or 41003.use or 41004.use or 41005.use or 41006.use or 41007.use or 41008.use or 41009.use or 41010.use or 41011.use or 41012.use or 41013.use or 41014.use or 41015.use or 41016.use or 41017.use or 41018.use or 41019.use or 41020.use or 41021.use or 41022.use or 41023.use or 41024.use or 41025.use or 41026.use or 41027.use or 41028.use or 41029.use or 41030.use or 41031.use or 41032.use or 41033.use or 41034.use or 41035.use or 41036.use or 41037.use or 41038.use or 41039.use or 41040.use or 41041.use or 41042.use or 41043.use or 41044.use or 41045.use or 41046.use or 41047.use or 41048.use or 41049.use or 41050.use or 41051.use or 41052.use or 41053.use or 41054.use or 41055.use or 41056.use or 41057.use or 41058.use or 41059.use or 41060.use or 41061.use or 41062.use or 41063.use or 41064.use or 41065.use or 41066.use or 41067.use or 41068.use or 41069.use or 41070.use or 41071.use or 41072.use or 41073.use or 41074.use or 41075.use or 41076.use or 41077.use or 41078.use or 41079.use or 41080.use or 41081.use or 41082.use or 41083.use or 41084.use or 41085.use or 41086.use or 41087.use or 41088.use or 41089.use or 41090.use or 41091.use or 41092.use or 41093.use or 41094.use or 41095.use or 41096.use or 41097.use or 41098.use or 41099.use or 41100.use or 41101.use or 41102.use or 41103.use or 41104.use or 41105.use or 41106.use or 41107.use or 41108.use or 41109.use or 41110.use or 41111.use or 41112.use or 41113.use or 41114.use or 41115.use or 41116.use or 41117.use or 41118.use or 41119.use or 41120.use or 41121.use or 41122.use or 41123.use or 41124.use or 41125.use or 41126.use or 41127.use or 41128.use or 41129.use or 41130.use or 41131.use or 41132.use or 41133.use or 41134.use or 41135.use or 41136.use or 41137.use or 41138.use or 41139.use or 41140.use or 41141.use or 41142.use or 41143.use or 41144.use or 41145.use or 41146.use or 41147.use or 41148.use or 41149.use or 41150.use or 41151.use or 41152.use or 41153.use or 41154.use or 41155.use or 41156.use or 41157.use or 41158.use or 41159.use or 41160.use or 41161.use or 41162.use or 41163.use or 41164.use or 41165.use or 41166.use or 41167.use or 41168.use or 41169.use or 41170.use or 41171.use or 41172.use or 41173.use or 41174.use or 41175.use or 41176.use or 41177.use or 41178.use or 41179.use or 41180.use or 41181.use or 41182.use or 41183.use or 41184.use or 41185.use or 41186.use or 41187.use or 41188.use or 41189.use or 41190.use or 41191.use or 41192.use or 41193.use or 41194.use or 41195.use or 41196.use or 41197.use or 41198.use or 41190.use or 41200.use or 41201.use or 41202.use or 41203.use or 41204.use or 41205.use or 41206.use or 41207.use or 41208.use or 41209.use or 41210.use or 41211.use or 41212.use or 41213.use or 41214.use or 41215.use or 41216.use or 41217.use or 41218.use or 41219.use or 41220.use or 41221.use or 41222.use or 41223.use or 41224.use or 41225.use or 41226.use or 41227.use or 41228.use or 41229.use or 41230.use or 41231.use or 41232.use or 41233.use or 41234.use or 41235.use or 41236.use or 41237.use or 41238.use or 41239.use or 41240.use or 41241.use or 41242.use or 41243.use or 41244.use or 41245.use or 41246.use or 41247.use or 41248.use or 41249.use or 41250.use or 41251.use or 41252.use or 41253.use or 41254.use or 41255.use or 41256.use or 41257.use or 41258.use or 41259.use or 41260.use or 41261.use or 41262.use or 41263.use or 41264.use or 41265.use or 41266.use or 41267.use or 41268.use or 41269.use or 41270.use or 41271.use or 41272.use or 41273.use or 41274.use or 41275.use or 41276.use or 41277.use or 41278.use or 41279.use or 41280.use or 41281.use or 41282.use or 41283.use or 41284.use or 41285.use or 41286.use or 41287.use or 41288.use or 41289.use or 41290.use or 41291.use or 41292.use or 41293.use or 41294.use or 41295.use or 41296.use or 41297.use or 41298.use or 41299.use or 41300.use or 41301.use or 41302.use or 41303.use or 41304.use or 41305.use or 41306.use or 45001.use or 45002.use or 45003.use or 45004.use or 45005.use or 45006.use or 45007.use or 45008.use or 45009.use or 45010.use or 45011.use or 45012.use or 45013.use or 45014.use or 45015.use or 45016.use or 45017.use or 45018.use or 45019.use or 45020.use or 45021.use or 45022.use or 45023.use or 45024.use or 45025.use or 45026.use or 45027.use or 45028.use or 45029.use or 45030.use or 45031.use or 45032.use or 45033.use or 45034.use or 45035.use or 45036.use or 45037.use or 45038.use or 45039.use or 45040.use or 45041.use or 45042.use or 45043.use or 45044.use or 45045.use or 45046.use or 45047.use or 45048.use or 45049.use or 45050.use or 45051.use or 45052.use or 45053.use or 45054.use or 45055.use or 45056.use or 45057.use or 45058.use or 45059.use or 45060.use or 45061.use or 45062.use or 45063.use or 45064.use or 45065.use or 45066.use or 45067.use or 45068.use or 45069.use or 45070.use or 45071.use or 45072.use or 45073.use or 45074.use or 45075.use or 45076.use or 45077.use or 45078.use or 45079.use or 45080.use or 45081.use or 45082.use or 45083.use or 45084.use or 45085.use or 45086.use or 45087.use or 45088.use or 45089.use or 45090.use or 45091.use or 45092.use or 45093.use or 45094.use or 45095.use or 45096.use or 45097.use or 45098.use or 45099.use or 45100.use or 45101.use or 45102.use or 45103.use or 45104.use or 45105.use or 45106.use or 45107.use or 45108.use or 45109.use or 45110.use or 45111.use or 45112.use or 45113.use or 45114.use or 45115.use or 45116.use or 45117.use or 45118.use or 45119.use or 45120.use or 45121.use or 45122.use or 45123.use or 45124.use or 45125.use or 45126.use or 45127.use or 45128.use or 45129.use or 45130.use or 45131.use or 45132.use or 45133.use or 45134.use begin
local vnum = item.get_vnum() if vnum > 41000 and vnum < 41450 then if pc.getqf("use_costume") == 1 then if vnum == pc.getqf("costume_body") then local a = pc.getqf("costume_body") pc.give_item2(a,1) pc.setqf("use_costume", 0) pc.setqf("costume_body", 0) local old = pc.getqf("costume_part_old") pc.set_part(PART_MAIN, old) cmdchat("costume_icon "..vnum) else local a = pc.getqf("costume_body") pc.give_item2(a) pc.setqf("costume_body", vnum) pc.remove_item(vnum,1) pc.set_part(PART_MAIN, vnum) cmdchat("costume_icon "..vnum) end elseif pc.getqf("use_costume") == 0 then pc.setqf("use_costume", 1) local old = pc.get_part(PART_MAIN) pc.setqf("costume_part_old", old) pc.set_part(PART_MAIN, vnum) pc.setqf("costume_body", vnum) pc.remove_item(vnum,1) cmdchat("costume_icon "..vnum) end elseif vnum > 45000 and vnum < 45390 then local vnum = item.get_vnum() local hair_vnum = costume_rofl.get_real_hair_id(vnum) if pc.getqf("use_costume_hair") == 0 then pc.setqf("old_hair_costume", pc.get_part(PART_HAIR)) pc.setqf("use_costume_hair", 1) pc.setqf("hair_use_vnum", vnum) pc.set_part(PART_HAIR, hair_vnum) cmdchat("costume_hair "..vnum) pc.remove_item(vnum,1) elseif pc.getqf("use_costume_hair") == 1 then if vnum == pc.getqf("hair_use_vnum") then pc.setqf("use_costume_hair", 0) pc.setqf("hair_use_vnum", 0) pc.set_part(PART_HAIR, pc.getqf("old_hair_costume")) pc.setqf("old_hair_costume", 0) cmdchat("costume_hair "..vnum) else local item = pc.getqf("hair_use_vnum") pc.give_item2(item,1) pc.setqf("hair_use_vnum", vnum) pc.set_part(PART_HAIR, hair_vnum) cmdchat("costume_hair "..vnum) pc.remove_item(vnum,1) end end end end end end
|
Full Costume Quest
PHP Code:
------------------------------------------- -- Edit .Minton™ -- -- ------------------------------------------- quest costume_rofl begin state start begin function get_real_hair_id(id) return ({ [45001] = 5001, [45002] = 5001, [45003] = 5002, [45004] = 5002, [45005] = 5003, [45006] = 5003, [45007] = 5004, [45008] = 5004, [45009] = 5005, [45010] = 5005, [45021] = 5008, [45022] = 5009, [45023] = 5010, [45024] = 5011, [45025] = 5012, [45026] = 5013, [45027] = 5014, [45028] = 5015, [45029] = 5016, [45030] = 5017, [45031] = 5018, [45032] = 5019, [45033] = 5020, [45034] = 5021, [45035] = 5006, [45036] = 5007, [45053] = 5023, [45054] = 5023, [45055] = 5024, [45056] = 5024, [45057] = 5025, [45058] = 5025, [45061] = 5027, [45062] = 5027, [45065] = 5023, [45066] = 5023, [45067] = 5024, [45068] = 5024, [45069] = 5025, [45070] = 5025, [45073] = 5027, [45074] = 5027, [45075] = 5028, [45076] = 5029, [45077] = 5030, [45078] = 5030, [45079] = 5031, [45080] = 5031, [45081] = 5028, [45082] = 5029, [45083] = 5030, [45084] = 5030, [45085] = 5031, [45086] = 5031, [45119] = 5045, [45120] = 5046, [45121] = 5047, [45122] = 5048, [45123] = 5045, [45124] = 5046, [45125] = 5047, [45126] = 5048, [45127] = 5045, [45128] = 5046, [45129] = 5047, [45130] = 5048, [45131] = 5045, [45132] = 5046, [45133] = 5047, [45134] = 5048, [45087] = 5045, [45088] = 5046, [45089] = 5047, [45090] = 5048, [45091] = 5045, [45092] = 5046, [45093] = 5047, [45094] = 5048, [45095] = 5045, [45096] = 5046, [45097] = 5047, [45098] = 5048, [45099] = 5045, [45100] = 5046, [45101] = 5047, [45102] = 5048, [45103] = 5045, [45104] = 5046, [45105] = 5047, [45106] = 5048 })[id] end when login begin if pc.getqf("use_costume") == 1 then cmdchat("costume_icon "..pc.getqf("costume_body")) end if pc.getqf("use_costume_hair") == 1 then local vnum = pc.getqf("hair_use_vnum") cmdchat("costume_hair "..vnum) end loop_timer("check_costume", 0.40) end when check_costume.timer begin if pc.getqf("use_costume") == 1 then local a = pc.getqf("costume_body") pc.set_part(PART_MAIN, a) end end when 41001.use or 41002.use or 41003.use or 41004.use or 41005.use or 41006.use or 41007.use or 41008.use or 41009.use or 41010.use or 41011.use or 41012.use or 41013.use or 41014.use or 41015.use or 41016.use or 41017.use or 41018.use or 41019.use or 41020.use or 41021.use or 41022.use or 41023.use or 41024.use or 41025.use or 41026.use or 41027.use or 41028.use or 41029.use or 41030.use or 41031.use or 41032.use or 41033.use or 41034.use or 41035.use or 41036.use or 41037.use or 41038.use or 41039.use or 41040.use or 41041.use or 41042.use or 41043.use or 41044.use or 41045.use or 41046.use or 41048.use or 41048.use or 41049.use or 41050.use or 41051.use or 41052.use or 41053.use or 41054.use or 41055.use or 41056.use or 41057.use or 41058.use or 41059.use or 41060.use or 41061.use or 41062.use or 41063.use or 41064.use or 41065.use or 41066.use or 41067.use or 41068.use or 41069.use or 41070.use or 41071.use or 41072.use or 41073.use or 41074.use or 41075.use or 41076.use or 41077.use or 41078.use or 41079.use or 41080.use or 41081.use or 41082.use or 41083.use or 41084.use or 41085.use or 41086.use or 41087.use or 41088.use or 41089.use or 41090.use or 41091.use or 41092.use or 41093.use or 41094.use or 41095.use or 41096.use or 41097.use or 41098.use or 41099.use or 41100.use or 41111.use or 41112.use or 41113.use or 41114.use or 41115.use or 41116.use or 41117.use or 41118.use or 41119.use or 41120.use or 41121.use or 41122.use or 41125.use or 41126.use or 41129.use or 41130.use or 41131.use or 41132.use or 41133.use or 41134.use or 41135.use or 41136.use or 41137.use or 41138.use or 41139.use or 41140.use or 41141.use or 41142.use or 41143.use or 41144.use or 41145.use or 41146.use or 41147.use or 41148.use or 41149.use or 41150.use or 41151.use or 41152.use or 41153.use or 41154.use or 41155.use or 41156.use or 41157.use or 41158.use or 41159.use or 41160.use or 41161.use or 41162.use or 41163.use or 41164.use or 41165.use or 41166.use or 41167.use or 41168.use or 41169.use or 41170.use or 41171.use or 41172.use or 41173.use or 41174.use or 41175.use or 41176.use or 41177.use or 41178.use or 41179.use or 41180.use or 41181.use or 41182.use or 41183.use or 41184.use or 41185.use or 41186.use or 41187.use or 41188.use or 41189.use or 41190.use or 41191.use or 41192.use or 41193.use or 41194.use or 41195.use or 41196.use or 41197.use or 41198.use or 41199.use or 41200.use or 41201.use or 41202.use or 41203.use or 41204.use or 41205.use or 41206.use or 41207.use or 41208.use or 41209.use or 41210.use or 41211.use or 41212.use or 41213.use or 41214.use or 41215.use or 41216.use or 41292.use or 41293.use or 41294.use or 41295.use or 41296.use or 41297.use or 41298.use or 41299.use or 41300.use or 41301.use or 41302.use or 41303.use or 41304.use or 41305.use or 41306.use or 45001.use or 45002.use or 45003.use or 45004.use or 45005.use or 45006.use or 45007.use or 45008.use or 45009.use or 45010.use or 45011.use or 45012.use or 45013.use or 45014.use or 45015.use or 45016.use or 45017.use or 45018.use or 45019.use or 45020.use or 45021.use or 45022.use or 45023.use or 45024.use or 45025.use or 45026.use or 45027.use or 45028.use or 45029.use or 45030.use or 45031.use or 45032.use or 45033.use or 45034.use or 45035.use or 45036.use or 45037.use or 45038.use or 45039.use or 45040.use or 45041.use or 45042.use or 45043.use or 45044.use or 45045.use or 45046.use or 45047.use or 45048.use or 45049.use or 45050.use or 45051.use or 45052.use or 45053.use or 45054.use or 45055.use or 45056.use or 45057.use or 45058.use or 45061.use or 45062.use or 45065.use or 45066.use or 45067.use or 45068.use or 45069.use or 45070.use or 45073.use or 45074.use or 45075.use or 45076.use or 45077.use or 45078.use or 45079.use or 45080.use or 45081.use or 45082.use or 45083.use or 45084.use or 45085.use or 45086.use or 45087.use or 45119.use or 45120.use or 45121.use or 45122.use or 45123.use or 45124.use or 45125.use or 45126.use or 45127.use or 45128.use or 45129.use or 45130.use or 45131.use or 45132.use or 45133.use or 45134.use begin
local vnum = item.get_vnum() if vnum > 41002 and vnum < 41029 then if pc.getqf("use_costume") == 1 then if vnum == pc.getqf("costume_body") then local a = pc.getqf("costume_body") pc.give_item2(a,1) pc.setqf("use_costume", 0) pc.setqf("costume_body", 0) local old = pc.getqf("costume_part_old") pc.set_part(PART_MAIN, old) cmdchat("costume_icon "..vnum) else local a = pc.getqf("costume_body") pc.give_item2(a) pc.setqf("costume_body", vnum) pc.remove_item(vnum,1) pc.set_part(PART_MAIN, vnum) cmdchat("costume_icon "..vnum) end elseif pc.getqf("use_costume") == 0 then pc.setqf("use_costume", 1) local old = pc.get_part(PART_MAIN) pc.setqf("costume_part_old", old) pc.set_part(PART_MAIN, vnum) pc.setqf("costume_body", vnum) pc.remove_item(vnum,1) cmdchat("costume_icon "..vnum) end elseif vnum > 45002 and vnum < 45011 then local vnum = item.get_vnum() local hair_vnum = costume_rofl.get_real_hair_id(vnum) if pc.getqf("use_costume_hair") == 0 then pc.setqf("old_hair_costume", pc.get_part(PART_HAIR)) pc.setqf("use_costume_hair", 1) pc.setqf("hair_use_vnum", vnum) pc.set_part(PART_HAIR, hair_vnum) cmdchat("costume_hair "..vnum) pc.remove_item(vnum,1) elseif pc.getqf("use_costume_hair") == 1 then if vnum == pc.getqf("hair_use_vnum") then pc.setqf("use_costume_hair", 0) pc.setqf("hair_use_vnum", 0) pc.set_part(PART_HAIR, pc.getqf("old_hair_costume")) pc.setqf("old_hair_costume", 0) cmdchat("costume_hair "..vnum) else local item = pc.getqf("hair_use_vnum") pc.give_item2(item,1) pc.setqf("hair_use_vnum", vnum) pc.set_part(PART_HAIR, hair_vnum) cmdchat("costume_hair "..vnum) pc.remove_item(vnum,1) end end end end end end
|
|
|
05/01/2013, 17:24
|
#15
|
elite*gold: 0
Join Date: Jul 2010
Posts: 66
Received Thanks: 5
|
Hey! Es wäre ein Problem, aber ich habe es geschafft, in einem Bugg eingefügt werden. Wenn ich auf meinen Anzug anziehen, macht es nicht dort oben in der "costume box" jemand weiß, wie man es beheben? Vielen Dank im Voraus
|
|
|
 |
|
Similar Threads
|
[Release]Petgui + mit PvP/PvM Statistik Pet levelbar [Liteversion]
11/13/2014 - Metin2 PServer Guides & Strategies - 33 Replies
Hallo Metin2 P-Server Community oder wie Ihr euch auch nenen Wollt,
Leechergesellschaft *hust*
Ich Release heute meine Petgui in der Liteversion
Wieso Liteversion?, weil die Version die ich nutze 100% selfmade ist,
und diese Version nur eine Version für die Leechergesellschaft ist, Abgespeckt eben :D
Ein Screen sollte alles zeigen.
http://puu.sh/1GoNQ
|
[RELEASE] Liteversion: Kostümsystem
05/05/2014 - Metin2 PServer Guides & Strategies - 717 Replies
Aktuelle Liteversion: 1.0.0.0
Guten Tag, ich veröffentliche hier die offizielle Liteversion des Kostümsystems
ohne Fehler, die jetzige ist ja leider geklaut worden und hat noch die
ein und anderen Fehler, zum Beispiel das es verschwindet wenn die "GAME"
Informationen zurücksendet mit der "ARMOR-ID", dies passiert wenn man
auf ein Pferd raufgeht, Status- oder Fertigkeitenpunkte verteilt und
das automatische Tränke verwenden deaktiviert.
In dieser Version, die hier veröffentlicht...
|
All times are GMT +1. The time now is 07:00.
|
|