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!

[Release] MU Server Season 5.5 Full (PerfectZone Server Files) (Beta)

Newbie Spellweaver
Joined
Nov 3, 2011
Messages
13
Reaction score
1
Hello, it would be great if you add in client support 1920x1080 resolution
 
Skilled Illusionist
Joined
Dec 9, 2009
Messages
373
Reaction score
42
I think the new main.dll mising option to switch to use wide screen, please check again @SmileYzn

@SmileYzn,

I am setting up this server on my friend's PC. Just use local IP for testing first, everything of configuration the same with what I do for my PC (worked well), but here when I run client, it doesn't show any "disconnecting" message, but just not show the Server list. What should be this problem?
 
Last edited by a moderator:
Joined
Nov 4, 2012
Messages
928
Reaction score
544
Sure, take your time :)

If possible, please also add:
- VIP package in cashshop
- Way to earn WCoin/Goblin Point from killing mobs (currently only earn Goblin Point from playing time)

Thanks,

Hi again bro, i found this code on GameServer (That i forgotten to mention here).

Code:
			if(lpProductInfo->ItemIndex == GET_ITEM(13,124))
			{
				switch(lpProductInfo->ItemIndex)
				{
					case GET_ITEM(13,124): // Paid Channel Access Ticket
					{
						GJAccountLevelSaveSend(lpObj->Index,lpProductInfo->ItemLevel,lpProductInfo->ItemDuration);
						GJAccountLevelSend(lpObj->Index);
						break;
					}
				}
			}

To Buy VIP Plan in cashshop, you need only to put the "Paid Channel Access Ticket" in cashshop with your requisites.
And do not forget two things:

1. ItemLevel means Account Level (VIP Index in VipManager.txt);
2. Item Duration is equal the time of VIP plan for player;

I hope all can now buy VIP plans correctly..
 
Skilled Illusionist
Joined
Dec 9, 2009
Messages
373
Reaction score
42
Hi again bro, i found this code on GameServer (That i forgotten to mention here).

Code:
			if(lpProductInfo->ItemIndex == GET_ITEM(13,124))
			{
				switch(lpProductInfo->ItemIndex)
				{
					case GET_ITEM(13,124): // Paid Channel Access Ticket
					{
						GJAccountLevelSaveSend(lpObj->Index,lpProductInfo->ItemLevel,lpProductInfo->ItemDuration);
						GJAccountLevelSend(lpObj->Index);
						break;
					}
				}
			}

To Buy VIP Plan in cashshop, you need only to put the "Paid Channel Access Ticket" in cashshop with your requisites.
And do not forget two things:

1. ItemLevel means Account Level (VIP Index in VipManager.txt);
2. Item Duration is equal the time of VIP plan for player;

I hope all can now buy VIP plans correctly..

Great bro, so it’s all coded. I will try and let you know.
But in future time, u still add in the method to earn WCoin right? Currently I can only got it from Reset.
 
Joined
Nov 4, 2012
Messages
928
Reaction score
544
Great bro, so it’s all coded. I will try and let you know.
But in future time, u still add in the method to earn WCoin right? Currently I can only got it from Reset.

Did you forgotten LUA script system ?? :D

function OnMonsterDie(aIndex,bIndex)

Use your imagination bro, i guess is not necessary a new system for now.

:junglejane:
 
Skilled Illusionist
Joined
Dec 9, 2009
Messages
373
Reaction score
42
Did you forgotten LUA script system ?? :D

function OnMonsterDie(aIndex,bIndex)

Use your imagination bro, i guess is not necessary a new system for now.

:junglejane:

Bro, the VIP package work well.
On the LUA script, can you share some hint?
 
Joined
Nov 4, 2012
Messages
928
Reaction score
544
Bro, the VIP package work well.
On the LUA script, can you share some hint?

hint ?

1. Put require at Main.Lua
Code:
require("MonsterBonus")

2. At OnMonsterDiem put call to function
Code:
MonsterDieBonus(aIndex,bIndex)

3. Put this at MonsterBonus.lua file and save into Scripts folder
Code:
function MonsterDieCustomBonus(PlyerIndex,MonsterIndex)

	-- Points
	local WCoinC = 0
	local WCoinP = 0
	local GPoint = 0

	-- Get Victim Monster Class
	local MonsterClass = GetObjectClass(MonsterIndex)

	-- Kundun Demon (10 WcoinC) (Repeat with a different Monster id)
	if(MonsterClass == 275) then 

		WCoinC = WCoinC + 10

	end

	-- If any points is given, then send to CashShop
	if((WCoin > 0) or (WCoinP > 0) or (GPoint > 0)) then

		CashShopAddPoint(PlyerIndex,WCoinC,WoinP,GPoint)
	end
end

Ps. Not Tested
 
Skilled Illusionist
Joined
Dec 9, 2009
Messages
373
Reaction score
42
hint ?

1. Put require at Main.Lua
Code:
require("MonsterBonus")

2. At OnMonsterDiem put call to function
Code:
MonsterDieBonus(aIndex,bIndex)

3. Put this at MonsterBonus.lua file and save into Scripts folder
Code:
function MonsterDieCustomBonus(PlyerIndex,MonsterIndex)

	-- Points
	local WCoinC = 0
	local WCoinP = 0
	local GPoint = 0

	-- Get Victim Monster Class
	local MonsterClass = GetObjectClass(MonsterIndex)

	-- Kundun Demon (10 WcoinC) (Repeat with a different Monster id)
	if(MonsterClass == 275) then 

		WCoinC = WCoinC + 10

	end

	-- If any points is given, then send to CashShop
	if((WCoin > 0) or (WCoinP > 0) or (GPoint > 0)) then

		CashShopAddPoint(PlyerIndex,WCoinC,WoinP,GPoint)
	end
end

Ps. Not Tested

Sorry, I am new to LUA, can you give more explanation on point 2, within the OnMOnsterDie call function?

Thanks bro,
 
Joined
Nov 4, 2012
Messages
928
Reaction score
544
at main.lua,

Code:
function OnMonsterDie(aIndex,bIndex)
	-----------------------------------------
	-- Called after a monster dies.
	-- aIndex = Monster index (victim).
	-- bIndex = User index (killer).
	-----------------------------------------
	ScriptLoader_OnMonsterDie(aIndex,bIndex)
	-----------------------------------------
	
	-- Call the function of MonsterBonus.lua
	MonsterDieBonus(aIndex,bIndex)
end
 
Skilled Illusionist
Joined
Dec 9, 2009
Messages
373
Reaction score
42
Yes, need
SmileYzn, it doesn't works anyway.

I added
require("MonsterBonus")
into Main.lua, and here is the script:

MonsterBonus.lua
function MonsterDieBonus(PlayerIndex,MonsterIndex)

-- Points
local WCoinC = 0
local WCoinP = 0
local GPoint = 0

-- Get Victim Monster Class
local MonsterClass = GetObjectClass(MonsterIndex)

-- Spider (10 WcoinC) (Repeat with a different Monster id)
if(MonsterClass == 3) then

WCoinC = WCoinC + 10

end

-- If any points is given, then send to CashShop
if((WCoin > 0) or (WCoinP > 0) or (GPoint > 0)) then

CashShopAddPoint(PlayerIndex,WCoinC,WoinP,GPoint)
end
end

Main.lua
function OnMonsterDie(aIndex,bIndex)
-----------------------------------------
-- Called after a monster dies.
-- aIndex = Monster index (victim).
-- bIndex = User index (killer).
-----------------------------------------
ScriptLoader_OnMonsterDie(aIndex,bIndex)
-----------------------------------------

-- Call the function of MonsterBonus.lua
MonsterDieBonus(PlayerIndex,MonsterIndex)
end

Both
MonsterDieBonus(PlayerIndex,MonsterIndex)
or
MonsterDieBonus(aIndex,bIndex)
don't work.

Do you have any idea?
 
Newbie Spellweaver
Joined
Nov 3, 2011
Messages
13
Reaction score
1
Will be cool if you add OffExp system
1)Deathstab not have effect image
2)Buffs after switch character not disappears
and i dont know why but 3 times GameServer crash, have 3 dmp file of Gameserver
1 -
2 -
3 -
2 time crash then into event gaions order in devias 3
and then player in LorenMakert some times then move devias close client

SmileYzn - [Release] MU Server Season 5.5 Full (PerfectZone Server Files) (Beta) - RaGEZONE Forums

this button permanet blinking
 
Last edited by a moderator:
Joined
Nov 4, 2012
Messages
928
Reaction score
544
1. It is a GMO client agility bug, i did not remember exactly what is.
2. Is a bug lol??
3. Crashes? Yes im working on it, it is related with Lua Script system, i'm also fixing log system from lua.
Thanks for report it.
phgkhh
Duo the logs in script system are broken, i did not seen these bugs, but GetObjectClass seems to be not working. I will relase a fixed version of this.

Ps. I'm making some changes in script system right now. Thanks again
 
-( . ) ( . )-
Loyal Member
Joined
Mar 28, 2012
Messages
1,356
Reaction score
68
anyone have maker of this release? what is the compatible maker of this server files?
 
-( . ) ( . )-
Loyal Member
Joined
Mar 28, 2012
Messages
1,356
Reaction score
68
Hi guys recommended anti hack for this one?
 
Joined
Nov 4, 2012
Messages
928
Reaction score
544
@All MuServer and client are updated!

I hope we will not have any crash anymore.
I also fixed custom bows in client side, also script system and log system from gameserver.
phgkhh
Sorry for delay, but you can use now script system to make custom bonus for some monsters, here is how you can do it now:

1. At Main.lua, add require("Bonus") after require("Util") line.
2. Put this Bonus.lua script file at script folder:

Code:
function OnMonsterDieBonus(MonsterIndex,PlayerIndex)
	-- Result false until some monster death
	local Result = false

	-- Get Monster Class
	local MonsterClass = GetObjectClass(MonsterIndex)	

	-- Kundun Demon
	if(MonsterClass == 275) then 

		Result = true
		CashShopAddPoint(PlayerIndex,300,0,0)

		NoticeSendToAll(0,string.format("%s killed %s",GetObjectName(PlayerIndex),GetObjectName(MonsterIndex)))
	end

	-- If any points is given, then a crappy effect
	if Result ~= false then		

		FireworksSend(PlayerIndex,GetObjectX(PlayerIndex),GetObjectY(PlayerIndex))
	end
end

ScriptLoader_AddOnMonsterDie("OnMonsterDieBonus")

I tested and works in this update. Thanks for testing it

Ps. Check changelogs folder at MuServer for changelogs details.
 
Skilled Illusionist
Joined
Dec 9, 2009
Messages
373
Reaction score
42
@SmileYzn,

It work perfectly now for script. However, may I ask which code need to add into the script to show in game like "You earned %s WCoin/GPoint" after killing a monster?

Thanks,
 
Back
Top