Jump to content
Forgot your email address? ×
×
×
  • Create New...

Coins in InventoryWindow


Recommended Posts

M2 Download Center

Hidden Content

    Give reaction to this post to see the hidden content.
( Internal )

I go to release a simple system , to see the coins in the inventory.

 

http://youtu.be/93aufcRE_4s

REMEMBER:
localeInfo is from binary r28k
locale is from binary r36k

First, go to uiinventory.py and now search:

self.wndMoneySlot = self.GetChild("Money_Slot")

And down put:

			self.wndMds = self.GetChild("Mds")
			self.wndMdsSlot = self.GetChild("Mds_Slot")

Now, search 

	def Destroy(self):
		self.ClearDictionary()
		....
		....
		self.wndMoney = 0
		self.wndMoneySlot = 0

And down put:

		self.wndMds = 0
		self.wndMdsSlot = 0

Now, Search:

def RefreshStatus(self):

And change to:

	def RefreshStatus(self):
		money = player.GetElk()
		self.wndMoney.SetText(localeInfo.NumberToMoneyString(money))
		
		import constInfo
		self.wndMds.SetText(str(constInfo.mds) + " Md's")

And down Put:

	def OnUpdate(self):
		import constInfo
		self.wndMds.SetText(str(constInfo.mds) + " Md's")

The uiinventory is finished, save and close, now go to locale/xx/ui/inventorywindow.py.

 

Search:

## Print
				{
					"name":"Money_Slot",
					"type":"button",

					"x":-68,
					"y":28,

					"horizontal_align":"center",
					"vertical_align":"bottom",

					"default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
					"over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
					"down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",

					"children" :
					(
						{
							"name":"Money_Icon",
							"type":"image",

							"x":-21,
							"y":2,

							"image":"d:/ymir work/ui/game/windows/money_icon.sub",
						},

						{
							"name" : "Money",
							"type" : "text",

							"x" : 5,
							"y" : 3,

							"horizontal_align" : "right",
							"text_horizontal_align" : "right",

							"text" : "123456789",
						},
					),
				},

And Down Put:

				{
					"name":"Mds_Slot",
					"type":"button",

					"x":-68,
					"y":48,

					"horizontal_align":"center",
					"vertical_align":"bottom",

					"default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
					"over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
					"down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",

					"children" :
					(
						{
							"name":"Mds_Icon",
							"type":"image",

							"x":-21,
							"y":2,

							"image":"d:/ymir work/ui/game/windows/money_icon.sub",
						},

						{
							"name" : "Mds",
							"type" : "text",

							"x" : 5,
							"y" : 3,

							"horizontal_align" : "right",
							"text_horizontal_align" : "right",

							"text" : "123456789 Md's",
						},
					),
				},

Remember change the "x" and "y".

 

Now, go to game.py in root.

 

Search:

	def __ServerCommand_Build(self):
		serverCommandList={

And down put:

			#Carga Mds Start
			"Mds"					: self.__Mds,
			#Carga Mds End

and now, go to the end and put:

	def __Mds(self, coins):
		import constInfo
		constInfo.mds = int(coins)

Save and close.

 

Now go to constinfo.py and put

mds = 0

And Here the quest:

quest mds begin
	state start begin
		when login begin
			loop_timer("carga_mds", 10)
		end
	
		when carga_mds.timer begin
			local coins = mysql_query("SELECT coins from account.account WHERE id="..pc.get_account_id().." LIMIT 1;")[1][1]
			cmdchat("Mds "..coins)
		end
	end
end

This is my release in this forum.

Sorry my bad english.. I'm Spanish.

 

 

  • Metin2 Dev 10
  • Love 39
  • Love 1
  • Good 1
  • Scream 1
  • Confused 1
  • Angry 1
Link to comment
  • Premium

I think it's possible to do without quest too (mysql + python) But then it's possible to cheat coins if you extract the client :D

 

You should calculate and modify the values always JUST on server-side. Never trust in the client, client is just an interface to show the values to the player, not to calculate.

Link to comment

hello can any body say any thing ? 

I Think is cuz ur DB and u use the coins in a different row mb.

Kind Regards,

Luis "'pwn WildEgo" Bizarro

--------------------------------------------------------------------------------------

Eu pensi qye seja por causa da tua BD acho que usas as Moedas noutro sitio.

Com os melhores cumprimentos,

Luis "'pwn WildEgo" Bizarro

Link to comment
  • 4 weeks later...
  • 1 month later...
  • Premium
Hi
 
With me don't work 100%, don't stay at the correct place
 
print:
 
jlzN0ts.jpg
 
someone now how to put this under the Yang bar???
 
sry my english
 
EDIT: it's working :D

QJ0orbR.png

Metin2 Icon Database

Link to comment
  • Premium

I Have already the Problem with de syserr error:

0505 21:14:44921 :: Unknown Server Command Mds 1 | Mds
0505 21:14:54937 :: Unknown Server Command Mds 1 | Mds
0505 21:14:04954 :: Unknown Server Command Mds 1 | Mds
0505 21:14:14894 :: Unknown Server Command Mds 1 | Mds
0505 21:14:24913 :: Unknown Server Command Mds 1 | Mds
0505 21:15:34938 :: Unknown Server Command Mds 1 | Mds
0505 21:15:44923 :: Unknown Server Command Mds 1 | Mds

Help me please :(

 

(sorry for my english, i'm German)

 

MFG

Link to comment
  • 1 month later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Announcements

  • -15% Discount in Metin2 Dev Store (01/10/2021 => 31/12/2021) => Code => 15_PCT_OCT_TO_DEC_2021


Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.