Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[Tool]System XML Editor

(oO (||||) (||||) Oo)
Loyal Member
Joined
Aug 6, 2009
Messages
2,132
Reaction score
429
While others work on decompressing files from client, I decided to try to make somewhat good editor for editing system xml files.

At this moment supports (fully or partially) following files:
"npc.xml", "faction.xml", "recipe.xml", "dialog.xml", "buff.xml", "talent.xml", "soulbinding.xml"

Also for the sake of it I removed the save edit until further notice. But I promise I will enable later on :p:

jM2.me - [Tool]System XML Editor - RaGEZONE Forums


jM2.me - [Tool]System XML Editor - RaGEZONE Forums


jM2.me - [Tool]System XML Editor - RaGEZONE Forums


Note: Requires .Net Framework 4.0

Download Here

Download Source Here

Download NPC editor here

Added:
Uploaded source and removed all nonsense save code. :glare:

Added NPC editor with a bit optimized code (???) and ability to edit and save.
 

Attachments

You must be registered for see attachments list
Last edited:
(oO (||||) (||||) Oo)
Loyal Member
Joined
Aug 6, 2009
Messages
2,132
Reaction score
429
It's nothing big, I bet someone will comeup with way better tool.

I am pretty stuck right now because as you can tell not every item (wheather it's NPC, Quest, Item) has same parameters as other item with same type.

This is pain in the butt (for me) :|
 
Joined
Feb 4, 2010
Messages
2,204
Reaction score
1,012
Nice one thanks... make Support for Quest.xml =) this is great!

Quest is composed of more parts than just Quest.xml lmfao, that's just the general info of it, you need to actually code the quests up in the LUA scripting language.

Example:

Code:
-- ¿¬±â¿¡ Ç« ºüÁø ´ç½Å
function Quest_107087:OnBegin(Player, NPC)
	this:UpdateVar(0)
	--Player:AddItem(10004,1) quest.xml¿¡¼­ ó·¯
end

function Quest_107087:OnObjComplete(Player, ObjectiveID, Trigger)
	local Smoke = this:GetVar()
	local Field = Player:GetField()
	local EastFire = Field:GetNPC(107228)
	local WestFire = Field:GetNPC(107229)
	local SouthFire = Field:GetNPC(107230)
	local NorthFire = Field:GetNPC(107231)	

	if (Smoke < 4)then
		Smoke = Smoke +1
		this:UpdateVar(tonumber(Smoke))
		if (ObjectiveID == 1) then		
			Player:Tip("$$Quest_107087_19")
			if (Trigger == true) then
				EastFire:GainBuff(110011)
			end
			
		elseif (ObjectiveID == 2) then
			Player:Tip("$$Quest_107087_25")
			if (Trigger == true) then
				WestFire:GainBuff(110011)
			end
			
		elseif (ObjectiveID == 3) then
			Player:Tip("$$Quest_107087_31")
			if (Trigger == true) then
				SouthFire:GainBuff(110011)
			end

		elseif (ObjectiveID == 4) then
			Player:Tip("$$Quest_107087_37")	
			if (Trigger == true) then			
				NorthFire:GainBuff(110011)
			end
			
		end
	end
	if (Smoke == 4)then
		Smoke = Smoke +1
		this:UpdateVar(tonumber(Smoke))
		Player:Tip("$$Quest_107087_46")
		if (Trigger == true) then
			Field:SpawnByID(1201)
			Field:SpawnByID(1202)
			Field:SpawnByID(1203)
			Field:SpawnByID(1204)
			Field:SpawnByID(1205)
			Field:SpawnByID(1206)		
			Field:SpawnByID(1207)
			Field:SpawnByID(1208)
			Field:SpawnByID(1209)
			Field:SpawnByID(1210)
			Field:SpawnByID(1211)
			Field:SpawnByID(1212)		
			Field:SpawnByID(1213)
			Field:SpawnByID(1214)
			Field:SpawnByID(1215)
			Field:SpawnByID(1216)
		end
	end
end
 
(oO (||||) (||||) Oo)
Loyal Member
Joined
Aug 6, 2009
Messages
2,132
Reaction score
429
Quest is composed of more parts than just Quest.xml lmfao, that's just the general info of it, you need to actually code the quests up in the LUA scripting language.

Example:

Code:
-- ¿¬±â¿¡ Ç« ºüÁø ´ç½Å
function Quest_107087:OnBegin(Player, NPC)
	this:UpdateVar(0)
	--Player:AddItem(10004,1) quest.xml¿¡¼­ ó·¯
end

function Quest_107087:OnObjComplete(Player, ObjectiveID, Trigger)
	local Smoke = this:GetVar()
	local Field = Player:GetField()
	local EastFire = Field:GetNPC(107228)
	local WestFire = Field:GetNPC(107229)
	local SouthFire = Field:GetNPC(107230)
	local NorthFire = Field:GetNPC(107231)	

	if (Smoke < 4)then
		Smoke = Smoke +1
		this:UpdateVar(tonumber(Smoke))
		if (ObjectiveID == 1) then		
			Player:Tip("$$Quest_107087_19")
			if (Trigger == true) then
				EastFire:GainBuff(110011)
			end
			
		elseif (ObjectiveID == 2) then
			Player:Tip("$$Quest_107087_25")
			if (Trigger == true) then
				WestFire:GainBuff(110011)
			end
			
		elseif (ObjectiveID == 3) then
			Player:Tip("$$Quest_107087_31")
			if (Trigger == true) then
				SouthFire:GainBuff(110011)
			end

		elseif (ObjectiveID == 4) then
			Player:Tip("$$Quest_107087_37")	
			if (Trigger == true) then			
				NorthFire:GainBuff(110011)
			end
			
		end
	end
	if (Smoke == 4)then
		Smoke = Smoke +1
		this:UpdateVar(tonumber(Smoke))
		Player:Tip("$$Quest_107087_46")
		if (Trigger == true) then
			Field:SpawnByID(1201)
			Field:SpawnByID(1202)
			Field:SpawnByID(1203)
			Field:SpawnByID(1204)
			Field:SpawnByID(1205)
			Field:SpawnByID(1206)		
			Field:SpawnByID(1207)
			Field:SpawnByID(1208)
			Field:SpawnByID(1209)
			Field:SpawnByID(1210)
			Field:SpawnByID(1211)
			Field:SpawnByID(1212)		
			Field:SpawnByID(1213)
			Field:SpawnByID(1214)
			Field:SpawnByID(1215)
			Field:SpawnByID(1216)
		end
	end
end

Yup. Quests are most pain in the butt to make editor for, no matter what game it is.

Also I have thought about editors and will make stand alone versions first. So here is for testing NPC Editor.

  • You can load npc.xml file
  • add npc
  • remove npc
  • edit npc attributes
  • add npc attributes
  • delete npc attributes
  • save file

Note: it takes quiet a while to load npc file. I will add loading bar later on and will try to make it load faster than it is now.

Download NPC editor here
 

Attachments

You must be registered for see attachments list
(oO (||||) (||||) Oo)
Loyal Member
Joined
Aug 6, 2009
Messages
2,132
Reaction score
429
If setup is infected let me know so I can reupload it.

---------- Post added at 10:33 PM ---------- Previous post was at 10:31 PM ----------


 
(oO (||||) (||||) Oo)
Loyal Member
Joined
Aug 6, 2009
Messages
2,132
Reaction score
429
Small sneak peak on The RaiderZ Workbench.



Some bugs were removed right after recording video, and I didn't feel like re-recording.
 
Back
Top