Jump to content
metin2dev
  • 0
Sign in to follow this  
lux

[Help]SwitchBonus

Question

Hey.. maybe some1 can help me..

1° sorry for my english im so bad..

Read my last message
 
I want put this "manual switchbonus" on my client(image below).. I have 40k server but i have some error on syseer:

0224 02:55:53431 :: Traceback (most recent call last):

0224 02:55:53431 ::   File "uiswitch.py", line 159, in OnUpdate

0224 02:55:53431 ::   File "uiswitch.py", line 139, in refresh

0224 02:55:53432 :: TypeError
0224 02:55:53432 :: : 
0224 02:55:53432 :: an integer is required
0224 02:55:53432 ::  

This error was repeating at infinite on my syseer if i open the switchbonus.

 

I take the switcher from a client and i try to put on mine..  until switcher is not open there are no error..

 

Lets explain what i have done..

 

 

I add this on root/game.py:

 

onPressKeyDict[app.DIK_F8] = lambda : self.__Switch()

under 

onPressKeyDict[app.DIK_F7] = lambda : self.__BonusPage()

and this where there are some def

def __Switch(self):
import uiswitch
self.Girabonus = uiswitch.Switcher() 
self.Girabonus.Show()

 

 

 

Then i add uiswitch.py on root changing "import locale" to "import localeInfo"

import ui
import player
import mouseModule
import net
import app
import chat
import snd
import item
import player
import chat
import grp
import uiScriptLocale
import uiRefine
import uiAttachMetin
import uiCommon
import localeInfo
import constInfo
import ime
import grpText
import uiToolTip

	
class Switcher(ui.ScriptWindow):

	POSITIVE_COLOR = grp.GenerateColor(0.5411, 0.7254, 0.5568, 1.0)
	NEGATIVE_COLOR = grp.GenerateColor(0.9, 0.4745, 0.4627, 1.0)

	def __init__(self):
		import exception
		ui.ScriptWindow.__init__(self)

	def __del__(self):
		ui.ScriptWindow.__del__(self)

	def Show(self):
		constInfo.SWITCH_BONUS = 1
		self.__LoadWindow()
		ui.ScriptWindow.Show(self)

	def Close(self):
		constInfo.SWITCH_BONUS = 0
		self.Hide()
		
	def OnPressEscapeKey(self):
		self.Close()
		return TRUE

	def __LoadWindow(self):
		try:			
			pyScrLoader = ui.PythonScriptLoader()
			pyScrLoader.LoadScriptFile(self, "locale/it/ui/switcher.py")
		except:
			import exception
			exception.Abort("CostumeWindow.LoadWindow.LoadObject")
		self.TitleBar = self.GetChild("TitleBar")
		self.switchslot = self.GetChild("switchslot")		
		self.bonusslot = [self.GetChild2("bonus1"), self.GetChild2("bonus2"), self.GetChild2("bonus3"), self.GetChild2("bonus4"), self.GetChild2("bonus5"), ]
		self.buttongira = self.GetChild("gira_bonus")
		self.buttongira.SetEvent(ui.__mem_func__(self.__gira_bonus))
		self.TitleBar.SetCloseEvent(ui.__mem_func__(self.Close))
		self.switchslot.SetSelectEmptySlotEvent(ui.__mem_func__(self.__OnSelectEmptySlot))
		self.switchslot.SetSelectItemSlotEvent(ui.__mem_func__(self.__OnSelectItemSlot))
		self.toolTipCostume = uiToolTip.ToolTip(190)
		self.toolTipCostume.SetTitle(item.GetItemName())
		
		self.slotitem = None
		self.slotgira = None
		
	def __OnSelectItemSlot(self, selectedSlotPos):
		isAttached = mouseModule.mouseController.isAttached()
		if isAttached:
			attachedSlotType = mouseModule.mouseController.GetAttachedType()
			attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
			mouseModule.mouseController.DeattachObject()
			itemIndex = player.GetItemIndex(attachedSlotPos)
			itemCount = player.GetItemCount(attachedSlotPos)
			item.SelectItem(itemIndex)
			itemType = item.GetItemType()
			if selectedSlotPos == 0:
				self.slotitem = attachedSlotPos
				if item.ITEM_TYPE_WEAPON == itemType or item.ITEM_TYPE_ARMOR == itemType:
					self.switchslot.SetItemSlot(selectedSlotPos, itemIndex, 0)						
					attrSlot = [player.GetItemAttribute(attachedSlotPos, i) for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM)]	
					for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM-2):
						type = attrSlot[i][0]
						value = attrSlot[i][1]
						affectString = self.__GetAffectString(type, value)
						self.bonusslot[i].SetText(affectString)
		else:			
			if selectedSlotPos == 0:
				self.switchslot.SetItemSlot(0, 0, 0)
				self.slotitem = None
			
	def __OnSelectEmptySlot(self, selectedSlotPos):
		isAttached = mouseModule.mouseController.isAttached()
		if isAttached:
			attachedSlotType = mouseModule.mouseController.GetAttachedType()
			attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
			mouseModule.mouseController.DeattachObject()
			itemIndex = player.GetItemIndex(attachedSlotPos)
			itemCount = player.GetItemCount(attachedSlotPos)
			item.SelectItem(itemIndex)
			itemType = item.GetItemType()
			if selectedSlotPos == 0:
				self.slotitem = attachedSlotPos
				if item.ITEM_TYPE_WEAPON == itemType or item.ITEM_TYPE_ARMOR == itemType:
					self.switchslot.SetItemSlot(selectedSlotPos, itemIndex, 0)						
					attrSlot = [player.GetItemAttribute(attachedSlotPos, i) for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM)]	
					for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM-2):
						type = attrSlot[i][0]
						value = attrSlot[i][1]
						affectString = self.__GetAffectString(type, value)
						self.bonusslot[i].SetText(affectString)
			if selectedSlotPos == 1 and itemIndex== 71084:
					self.slotgira = attachedSlotPos
					self.switchslot.SetItemSlot(selectedSlotPos, itemIndex, itemCount)
			
	def __GetAffectString(self, affectType, affectValue):
		if 0 == affectType:
			return None
		if 0 == affectValue:
			return None
			
		try:
			return self.AFFECT_DICT[affectType](affectValue)
		except TypeError:
			return "UNKNOWN_VALUE[%s] %s" % (affectType, affectValue)
		except KeyError:
			return "UNKNOWN_TYPE[%s] %s" % (affectType, affectValue)
			
	def __gira_bonus(self):
		self.__Switch(self.slotitem,self.slotgira)
		
	def __Switch(self,dstSlotPos,srcSlotPos):
		net.SendItemUseToItemPacket(srcSlotPos,dstSlotPos)
		#self.refresh(dstSlotPos,srcSlotPos)
		
	def refresh(self,dstSlotPos,srcSlotPos):
		attrSlot = [player.GetItemAttribute(dstSlotPos, i) for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM)]	
		for i in xrange(5):		
			self.bonusslot[i].SetText("")
			
		for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM-2):
			type = attrSlot[i][0]
			value = attrSlot[i][1]
			affectString = self.__GetAffectString(type, value)
			if int(value) < 0:				
				self.bonusslot[i].SetPackedFontColor(self.NEGATIVE_COLOR)
			else:
				self.bonusslot[i].SetPackedFontColor(self.POSITIVE_COLOR)
			self.bonusslot[i].SetText(affectString)
		
		itemIndex = player.GetItemIndex(srcSlotPos)
		itemCount = player.GetItemCount(srcSlotPos)
		self.switchslot.ClearSlot(1)
		self.switchslot.SetItemSlot(1, itemIndex, itemCount)
			
	def OnUpdate(self):
		self.refresh(self.slotitem,self.slotgira)

	AFFECT_DICT = {
		item.APPLY_MAX_HP : localeInfo.TOOLTIP_MAX_HP,
		item.APPLY_MAX_SP : localeInfo.TOOLTIP_MAX_SP,
		item.APPLY_CON : localeInfo.TOOLTIP_CON,
		item.APPLY_INT : localeInfo.TOOLTIP_INT,
		item.APPLY_STR : localeInfo.TOOLTIP_STR,
		item.APPLY_DEX : localeInfo.TOOLTIP_DEX,
		item.APPLY_ATT_SPEED : localeInfo.TOOLTIP_ATT_SPEED,
		item.APPLY_MOV_SPEED : localeInfo.TOOLTIP_MOV_SPEED,
		item.APPLY_CAST_SPEED : localeInfo.TOOLTIP_CAST_SPEED,
		item.APPLY_HP_REGEN : localeInfo.TOOLTIP_HP_REGEN,
		item.APPLY_SP_REGEN : localeInfo.TOOLTIP_SP_REGEN,
		item.APPLY_POISON_PCT : localeInfo.TOOLTIP_APPLY_POISON_PCT,
		item.APPLY_STUN_PCT : localeInfo.TOOLTIP_APPLY_STUN_PCT,
		item.APPLY_SLOW_PCT : localeInfo.TOOLTIP_APPLY_SLOW_PCT,
		item.APPLY_CRITICAL_PCT : localeInfo.TOOLTIP_APPLY_CRITICAL_PCT,
		item.APPLY_PENETRATE_PCT : localeInfo.TOOLTIP_APPLY_PENETRATE_PCT,

		item.APPLY_ATTBONUS_WARRIOR : localeInfo.TOOLTIP_APPLY_ATTBONUS_WARRIOR,
		item.APPLY_ATTBONUS_ASSASSIN : localeInfo.TOOLTIP_APPLY_ATTBONUS_ASSASSIN,
		item.APPLY_ATTBONUS_SURA : localeInfo.TOOLTIP_APPLY_ATTBONUS_SURA,
		item.APPLY_ATTBONUS_SHAMAN : localeInfo.TOOLTIP_APPLY_ATTBONUS_SHAMAN,
		item.APPLY_ATTBONUS_MONSTER : localeInfo.TOOLTIP_APPLY_ATTBONUS_MONSTER,

		item.APPLY_ATTBONUS_HUMAN : localeInfo.TOOLTIP_APPLY_ATTBONUS_HUMAN,
		item.APPLY_ATTBONUS_ANIMAL : localeInfo.TOOLTIP_APPLY_ATTBONUS_ANIMAL,
		item.APPLY_ATTBONUS_ORC : localeInfo.TOOLTIP_APPLY_ATTBONUS_ORC,
		item.APPLY_ATTBONUS_MILGYO : localeInfo.TOOLTIP_APPLY_ATTBONUS_MILGYO,
		item.APPLY_ATTBONUS_UNDEAD : localeInfo.TOOLTIP_APPLY_ATTBONUS_UNDEAD,
		item.APPLY_ATTBONUS_DEVIL : localeInfo.TOOLTIP_APPLY_ATTBONUS_DEVIL,
		item.APPLY_STEAL_HP : localeInfo.TOOLTIP_APPLY_STEAL_HP,
		item.APPLY_STEAL_SP : localeInfo.TOOLTIP_APPLY_STEAL_SP,
		item.APPLY_MANA_BURN_PCT : localeInfo.TOOLTIP_APPLY_MANA_BURN_PCT,
		item.APPLY_DAMAGE_SP_RECOVER : localeInfo.TOOLTIP_APPLY_DAMAGE_SP_RECOVER,
		item.APPLY_BLOCK : localeInfo.TOOLTIP_APPLY_BLOCK,
		item.APPLY_DODGE : localeInfo.TOOLTIP_APPLY_DODGE,
		item.APPLY_RESIST_SWORD : localeInfo.TOOLTIP_APPLY_RESIST_SWORD,
		item.APPLY_RESIST_TWOHAND : localeInfo.TOOLTIP_APPLY_RESIST_TWOHAND,
		item.APPLY_RESIST_DAGGER : localeInfo.TOOLTIP_APPLY_RESIST_DAGGER,
		item.APPLY_RESIST_BELL : localeInfo.TOOLTIP_APPLY_RESIST_BELL,
		item.APPLY_RESIST_FAN : localeInfo.TOOLTIP_APPLY_RESIST_FAN,
		item.APPLY_RESIST_BOW : localeInfo.TOOLTIP_RESIST_BOW,
		item.APPLY_RESIST_FIRE : localeInfo.TOOLTIP_RESIST_FIRE,
		item.APPLY_RESIST_ELEC : localeInfo.TOOLTIP_RESIST_ELEC,
		item.APPLY_RESIST_MAGIC : localeInfo.TOOLTIP_RESIST_MAGIC,
		item.APPLY_RESIST_WIND : localeInfo.TOOLTIP_APPLY_RESIST_WIND,
		item.APPLY_REFLECT_MELEE : localeInfo.TOOLTIP_APPLY_REFLECT_MELEE,
		item.APPLY_REFLECT_CURSE : localeInfo.TOOLTIP_APPLY_REFLECT_CURSE,
		item.APPLY_POISON_REDUCE : localeInfo.TOOLTIP_APPLY_POISON_REDUCE,
		item.APPLY_KILL_SP_RECOVER : localeInfo.TOOLTIP_APPLY_KILL_SP_RECOVER,
		item.APPLY_EXP_DOUBLE_BONUS : localeInfo.TOOLTIP_APPLY_EXP_DOUBLE_BONUS,
		item.APPLY_GOLD_DOUBLE_BONUS : localeInfo.TOOLTIP_APPLY_GOLD_DOUBLE_BONUS,
		item.APPLY_ITEM_DROP_BONUS : localeInfo.TOOLTIP_APPLY_ITEM_DROP_BONUS,
		item.APPLY_POTION_BONUS : localeInfo.TOOLTIP_APPLY_POTION_BONUS,
		item.APPLY_KILL_HP_RECOVER : localeInfo.TOOLTIP_APPLY_KILL_HP_RECOVER,
		item.APPLY_IMMUNE_STUN : localeInfo.TOOLTIP_APPLY_IMMUNE_STUN,
		item.APPLY_IMMUNE_SLOW : localeInfo.TOOLTIP_APPLY_IMMUNE_SLOW,
		item.APPLY_IMMUNE_FALL : localeInfo.TOOLTIP_APPLY_IMMUNE_FALL,
		item.APPLY_BOW_DISTANCE : localeInfo.TOOLTIP_BOW_DISTANCE,
		item.APPLY_DEF_GRADE_BONUS : localeInfo.TOOLTIP_DEF_GRADE,
		item.APPLY_ATT_GRADE_BONUS : localeInfo.TOOLTIP_ATT_GRADE,
		item.APPLY_MAGIC_ATT_GRADE : localeInfo.TOOLTIP_MAGIC_ATT_GRADE,
		item.APPLY_MAGIC_DEF_GRADE : localeInfo.TOOLTIP_MAGIC_DEF_GRADE,
		item.APPLY_MAX_STAMINA : localeInfo.TOOLTIP_MAX_STAMINA,
		item.APPLY_MALL_ATTBONUS : localeInfo.TOOLTIP_MALL_ATTBONUS,
		item.APPLY_MALL_DEFBONUS : localeInfo.TOOLTIP_MALL_DEFBONUS,
		item.APPLY_MALL_EXPBONUS : localeInfo.TOOLTIP_MALL_EXPBONUS,
		item.APPLY_MALL_ITEMBONUS : localeInfo.TOOLTIP_MALL_ITEMBONUS,
		item.APPLY_MALL_GOLDBONUS : localeInfo.TOOLTIP_MALL_GOLDBONUS,
		item.APPLY_SKILL_DAMAGE_BONUS : localeInfo.TOOLTIP_SKILL_DAMAGE_BONUS,
		item.APPLY_NORMAL_HIT_DAMAGE_BONUS : localeInfo.TOOLTIP_NORMAL_HIT_DAMAGE_BONUS,
		item.APPLY_SKILL_DEFEND_BONUS : localeInfo.TOOLTIP_SKILL_DEFEND_BONUS,
		item.APPLY_NORMAL_HIT_DEFEND_BONUS : localeInfo.TOOLTIP_NORMAL_HIT_DEFEND_BONUS,
		item.APPLY_PC_BANG_EXP_BONUS : localeInfo.TOOLTIP_MALL_EXPBONUS_P_STATIC,
		item.APPLY_PC_BANG_DROP_BONUS : localeInfo.TOOLTIP_MALL_ITEMBONUS_P_STATIC,
		item.APPLY_RESIST_WARRIOR : localeInfo.TOOLTIP_APPLY_RESIST_WARRIOR,
		item.APPLY_RESIST_ASSASSIN : localeInfo.TOOLTIP_APPLY_RESIST_ASSASSIN,
		item.APPLY_RESIST_SURA : localeInfo.TOOLTIP_APPLY_RESIST_SURA,
		item.APPLY_RESIST_SHAMAN : localeInfo.TOOLTIP_APPLY_RESIST_SHAMAN,
		item.APPLY_MAX_HP_PCT : localeInfo.TOOLTIP_APPLY_MAX_HP_PCT,
		item.APPLY_MAX_SP_PCT : localeInfo.TOOLTIP_APPLY_MAX_SP_PCT,
		item.APPLY_ENERGY : localeInfo.TOOLTIP_ENERGY,
		item.APPLY_COSTUME_ATTR_BONUS : localeInfo.TOOLTIP_COSTUME_ATTR_BONUS,	
	}

 

 

 

 

 

 

Then i add to my locale_it/it/ui switcher.py and the folder with image of switcher

 

 

import uiScriptLocale
import item

LOCALE_PATH = uiScriptLocale.WINDOWS_PATH
ROOT_PATH = "d:/ymir work/ui/public/"

window = {
	"name" : "CostumeWindow",

	"x" : 300,
	"y" : 100,

	"style" : ("movable", "float",),

	"width" : 256,
	"height" : 435,

	"children" :
	(
								
		{
			"name" : "board",
			"type" : "board",
			"style" : ("attach",),

			"x" : 0,
			"y" : 0,

			"width" : 236,
			"height" : 435,
			
			"children" :
			(
				## Title
				{
					"name" : "TitleBar",
					"type" : "titlebar",
					"style" : ("attach",),

					"x" : 6,
					"y" : 6,

					"width" : 224,
					"color" : "yellow",

					"children" :
					(
						{ "name":"TitleName", "type":"text", "x":120, "y":3, "text":"Cambia Bonus", "text_horizontal_align":"center", },
					),
				},

				## Equipment Slot
				{
					"name" : "Costume_Base",
					"type" : "image",

					"x" : 13,
					"y" : 38,
					
					"image" : "locale/it/ui/switcher/switcher.tga",					

					"children" :
					(

						{
							"name" : "switchslot",
							"type" : "slot",

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

							"width" : 170,
							"height" : 145,

							"slot" : (
										{"index":0, "x":51, "y":16, "width":32, "height":96},
										{"index":1, "x":140, "y":72, "width":32, "height":32},
									),
						},
					),
				},
				{ 
					"name":"Skill_Active_Title_Bar", 
					"type":"horizontalbar", 
					"x":13, 
					"y":198, 
					"width":210,
					"children" :
					(
						{ "name":"Active_Skill_Point_Value", "type":"text", "x":110, "y":1, "text":"Bonus", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
					),
				},
				## bonus1
				{
					"name" : "character_board",
					"type" : "thinboard",

					"x" : 13,
					"y" : 220,

					"width" : 210,
					"height" : 30 ,
					"children" :
					(
						{
							"name" : "bonus1",
							"type" : "text",

							"x" : 0,
							"y" : 0,
							"r":0.6911,
							"g":0.8754,
							"b":0.7068,
							"a":1.0,

							"text" : "",

							"all_align" : "center",
						},
					),
				},
				## bonus2
				{
					"name" : "character_board",
					"type" : "thinboard",

					"x" : 13,
					"y" : 255,

					"width" : 210,
					"height" : 30 ,
					"children" :
					(
						{
							"name" : "bonus2",
							"type" : "text",

							"x" : 0 ,
							"y" : 0,
							"r":0.6911,
							"g":0.8754,
							"b":0.7068,
							"a":1.0,

							"text" : "",

							"all_align" : "center",
						},
					),
				},
				## bonus3
				{
					"name" : "character_board",
					"type" : "thinboard",

					"x" : 13,
					"y" : 290,

					"width" : 210,
					"height" : 30 ,
					"children" :
					(
						{
							"name" : "bonus3",
							"type" : "text",

							"x" : 0 ,
							"y" : 0,
							"r":0.6911,
							"g":0.8754,
							"b":0.7068,
							"a":1.0,

							"text" : "",

							"all_align" : "center",
						},
					),
				},
				## bonus4
				{
					"name" : "character_board",
					"type" : "thinboard",

					"x" : 13,
					"y" : 325,

					"width" : 210,
					"height" : 30 ,
					"children" :
					(
						{
							"name" : "bonus4",
							"type" : "text",

							"x" : 0 ,
							"y" : 0,
							"r":0.6911,
							"g":0.8754,
							"b":0.7068,
							"a":1.0,

							"text" : "",

							"all_align" : "center",
						},
					),
				},
				## bonus5
				{
					"name" : "character_board",
					"type" : "thinboard",

					"x" : 13,
					"y" : 360,

					"width" : 210,
					"height" : 30 ,
					"children" :
					(
						{
							"name" : "bonus5",
							"type" : "text",

							"x" : 0 ,
							"y" : 0,
							"r":0.6911,
							"g":0.8754,
							"b":0.7068,
							"a":1.0,

							"text" : "",

							"all_align" : "center",
						},
					),
				},
				{
					"name" : "gira_bonus",
					"type" : "button",

					"x" : 80,
					"y" : 400,

					"text" : "Gira Bonus",

					"default_image" : ROOT_PATH + "Large_Button_01.sub",
					"over_image" : ROOT_PATH + "Large_Button_02.sub",
					"down_image" : ROOT_PATH + "Large_Button_03.sub",
				},
			),
		},
	),
}
 

 

 

 

So... Ingame the switcher is working but i take 1mb syseer in 2 min.

Before you ask..

Yes i have read this my same error and i have fix my locale_game.txt  but still the same error

 

So.. i have put something wrong or dont know.. my python is so bad.

 

If someone know how help me thank you :)

 

This is the image of switchbonus.

 
1zm2hdg.jpg

Share this post


Link to post
Share on other sites

7 answers to this question

Recommended Posts

  • 0

I realized that the problem is in this:

that still try to swap Bonus even if the item  isn't on slot 

def OnUpdate(self):
        self.refresh(self.slotitem,self.slotgira)
 
So I have tryed some test like this (for let it to check if the item is on slot)
But nothing cause i dont know the right python language..
def OnUpdate(self):
   if int(player.GetItemCount(attachedSlotPos)) > 0:
        self.refresh(self.slotitem,self.slotgira)

Any suggest? thx

 

 

Share this post


Link to post
Share on other sites
  • 0

I also fault the solution?

 


0614 15:13:10930 :: Traceback (most recent call last):

0614 15:13:10930 ::   File "uiswitch.py", line 160, in OnUpdate

0614 15:13:10930 ::   File "uiswitch.py", line 140, in refresh

0614 15:13:10930 :: TypeError
0614 15:13:10930 :: :
0614 15:13:10930 :: an integer is required
0614 15:13:10930 ::

 

Share this post


Link to post
Share on other sites
  • 0
13 hours ago, WhiteWorld said:

I also fault the solution?

 


0614 15:13:10930 :: Traceback (most recent call last):

0614 15:13:10930 ::   File "uiswitch.py", line 160, in OnUpdate

0614 15:13:10930 ::   File "uiswitch.py", line 140, in refresh

0614 15:13:10930 :: TypeError
0614 15:13:10930 :: :
0614 15:13:10930 :: an integer is required
0614 15:13:10930 ::

 

same

Share this post


Link to post
Share on other sites
  • 0

I continue to get clients syserr. Something solution?


0220 10:07:36306 :: Traceback (most recent call last):

0220 10:07:36306 ::   File "uiswitch.py", line 161, in OnUpdate

0220 10:07:36306 ::   File "uiswitch.py", line 152, in refresh

0220 10:07:36306 :: IndexError
0220 10:07:36306 :: : 
0220 10:07:36306 :: list index out of range
0220 10:07:36306 :: 

 

Share this post


Link to post
Share on other sites
  • 0

I dont have it anymore.. try to edit these 2  def.. i dont remember

def __gira_bonus(self):
        if self.slotitem != None:
            self.__Switch(self.slotitem,self.slotgira)

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

def OnUpdate(self):
        if self.slotitem != None:
            self.__Switch(self.slotitem,self.slotgira)

Share this post


Link to post
Share on other sites

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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×