Jump to content

Recommended Posts

M2 Download Center

This is the hidden content, please
( 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 49
  • Angry 1
  • Confused 1
  • Scream 1
  • Good 10
  • Love 2
  • Love 59
Link to comment
https://metin2.dev/topic/267-coins-in-inventorywindow/
Share on other sites

  • 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
https://metin2.dev/topic/267-coins-in-inventorywindow/#findComment-1930
Share on other sites

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
https://metin2.dev/topic/267-coins-in-inventorywindow/#findComment-2308
Share on other sites

  • 4 weeks later...
  • 1 month later...
  • Management
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
Edited by Metin2 Dev
Core X - External 2 Internal

raw

raw

Link to comment
https://metin2.dev/topic/267-coins-in-inventorywindow/#findComment-7688
Share on other sites

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
https://metin2.dev/topic/267-coins-in-inventorywindow/#findComment-8331
Share on other sites

  • 1 month later...

Don't use any images from : imgur, turkmmop, freakgamers, inforge, hizliresim... Or your content will be deleted without notice...
Use : https://metin2.download/media/add/

Please use https://metin2.download/ when uploading files smaller than 100MB, otherwise the approval will take longer due to manual upload.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

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.