Slot Effect System

Închis
Avatar utilizator
Yahiko
Membru Club

Membru Club
Mesaje: 3865
Membru din: 25 Mai 2015, 18:31
Aprecieri: 0
Mulţumiri: 4857  
Discord: Copiază ID
 Contact:
Medalii

Imagine
Mergeti in UserInterface si intrati in PythonPlayer.cpp si cautati:

Cod: Selectaţi tot

void CPythonPlayer::SetItemData(TItemPos Cell, const TItemData & c_rkItemInst)
Adaugati la sfarsitul functiei:

Cod: Selectaţi tot

PyCallClassMemberFunc(m_ppyGameWindow, "OnNewItem", Py_BuildValue("(i)", Cell.cell));
Compilati
Mergeti in root, intrati in constInfo.py si adaugati undeva:

Cod: Selectaţi tot

NEWITEMS = []
Salvati
Mergeti in root, intrati in uiinventory.py si cautati:

Cod: Selectaţi tot

def RefreshBagSlotWindow(self):
Adaugati inainte de (if 0 == itemCount:) asta:

Cod: Selectaţi tot

if itemCount == 0 and slotNumber in constInfo.NEWITEMS:
	constInfo.NEWITEMS.remove(slotNumber)
Adaugati sub (setItemVNum(i, itemVnum, itemCount)) asta:

Cod: Selectaţi tot

self.wndItem.EnableCoverButton(i)        
 if slotNumber in constInfo.NEWITEMS:
	self.wndItem.SetCoverButton(i, "d:/ymir work/ui/game/quest/slot_button_00.sub",\
																		 "d:/ymir work/ui/game/quest/slot_button_00.sub",\
																		"d:/ymir work/ui/game/quest/slot_button_00.sub",\
																		"d:/ymir work/ui/new_icon.tga", FALSE, FALSE)
	 self.wndItem.DisableCoverButton(i)
Cautati def OverInItem(self, overSlotPos): si adaugati inainte:

Cod: Selectaţi tot

slotPos = overSlotPos
Adaugati la sfarsit:

Cod: Selectaţi tot

if overSlotPos in constInfo.NEWITEMS:
	self.wndItem.EnableCoverButton(slotPos)    
	constInfo.NEWITEMS.remove(overSlotPos)
Salvati si gata
Acum descarcati
Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.

Si adaugati in ymirwork/ui

IN CAZ CA NU FUNCTIONEAZA:
Intrati in uiinventory.py si cautati:

Cod: Selectaţi tot

self.wndCostume = None
Adaugati sub:

Cod: Selectaţi tot

self.movedSlot = -1
Cautati:

Cod: Selectaţi tot

itemCount = getItemCount(slotNumber)
Adaugati sub:

Cod: Selectaţi tot

if self.movedSlot in constInfo.NEWITEMS:
	 constInfo.NEWITEMS.remove(self.movedSlot)
Cautati:

Cod: Selectaţi tot

def __SendMoveItemPacket(self, srcSlotPos, dstSlotPos, srcItemCount):
Adaugati sub:

Cod: Selectaţi tot

self.movedSlot = dstSlotPos
Sursa: Frozen
Ultima oară modificat 15 Ian 2021, 00:48 de către [RaKu], modificat 1 dată în total.
Motiv: Continut Ascuns.
Pentru acest mesaj, Yahiko a primit 19 (de) mulţumiri
Mega • justmt23 • Imran • Yalabi • Kazuhiri • Shahin • Thunde • CristianoMiguel • Abratop18 • tastatura • MustafaÇağrıSarıkaya • preotulbogat • alinjuve23 • google12345 • teodosix • yonr1 • ypsilostek • culitastefaniulian • nicucocis
*Contact Discord: Yahiko#2936
*Doar SMS: 0749592613
*Grup discord: Click
Cu stimă,
Yahiko.

GL & HF
Afișează semnătura
Avatar utilizator
Restart
Modelator 3D

Modelator 3D
Mesaje: 964
Membru din: 10 Oct 2013, 15:15
Server: ...
Regat: Jinno
Aprecieri: 0
Mulţumiri: 668  
Discord: Copiază ID
 Contact:
Medalii

Fain effectu mai degraba ar instala asta decat acela de la elixire cand ai un item nou in iventar... Dar na... Cred ca o sa folosesc si eu cand o sa invat bine C++
Afișează semnătura
Avatar utilizator
BRTSERGIU2
Utilizator interzis !

Utilizator interzis !
Mesaje: 600
Membru din: 25 Aug 2014, 21:28
Server: Metin2Ro
Regat: Chunjo
Aprecieri: 28  
Mulţumiri: 77  
Medalii

Unde mai exact trebuie sa pun ,,slotPos = overSlotPos ''
Imagine
Imagine
Avatar utilizator
tastatura
Nivel 2

Nivel 2
Mesaje: 156
Membru din: 03 Mar 2016, 17:43
Server: 2021
Regat: Shinsoo
Aprecieri: 731  
Mulţumiri: 21  
Discord: Copiază ID
 Contact:
Medalii

Nu e pus cu tab si e cam greu. Nu inteleg de ce nu puneti bine daca publicati ceva. (Ai in sf insurgent sistemul, numai copiezi din uiinventory.py ce iti trebuie.)
Avatar utilizator
Shahin
Nivel 2

Nivel 2
Mesaje: 161
Membru din: 15 Dec 2013, 19:09
Server: Origins2
Regat: Chunjo
Aprecieri: 288  
Mulţumiri: 66  
Discord: Copiază ID
 Contact:
Medalii

Nu functioneaza pentru ca are ceva lipsa:
in root/game.py
adauga functia asta la final:
	def OnNewItem(self, cell):
		if not cell in constInfo.NEWITEMS:
			constInfo.NEWITEMS.append(cell)
also: adaugati si ce apare din "In caz ca nu functioneaza", fiind defapt un fix.
Omul asta a dat copy paste si nici nu l-a dat bine.
sursa: https://metin2.dev/board/topic/10261-cu ... ct-system/
Imagine
Vanzari servicii (design, optimizari, sisteme, autopatcher, serverfiles, website): Verifica
Afișează semnătura
Avatar utilizator
MapshitoWork
Utilizator interzis !

Utilizator interzis !
Mesaje: 68
Membru din: 28 Iun 2020, 12:38
Regat: Jinno
Aprecieri: 4  
Mulţumiri: 223  
Discord: Copiază ID
Medalii

Autorul nu mai detine link valid pentru resursa deci topicul va fi arhivat.
Închis
Răspunsuri
12
Vizualizări
2066
Răspunsuri
2
Vizualizări
350
Răspunsuri
2
Vizualizări
392

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 9 vizitatori