Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...
  • 0

Ouverture fenêtre IG


MacDonarty

Question

  • Réponses 15
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

15 réponses à cette question

Messages recommandés

  • 0

Je suppose que c'est celle-la  :

 

 self.GetChild("change_ch_button").SAFE_SetEvent(self.__ClickChangeChannelButton)

 

qui est au-dessous de celle-la : (j'ai juste essayé au-dessus aussi mais rien^^)

 

self.GetChild("system_option_button").SAFE_SetEvent(self.__ClickSystemOptionButton)

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Je suis aveugle alors... Oui l'erreur vient de moi ^^^

 

Tiens .. :  

Hidden Content

    Give reaction to this post to see the hidden content.
!Zoqy6U56YFI31TCg83h3fw

 

Merci beaucoup ! 

 

PS: J'ai bien ajouter le fichier channel.py dans root, et la compilation des fichier du game sans erreur.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Oh super ça fonctionne !! ::) 

Ça venait d'où dans le uisystem.py

 

La fenêtre s'ouvre bien : cependant quand je souhaite changer de CH ça me déconnecte, du coup je pense que ça vient des sources : la où je dois modifier par rapport à mes CH et port : j'ai : 4 CH de 5 core chacun : 

 

 

ch1

core1  13000
core2  13001
core3  13002
core4  13003
core5  13004

ch2

core1  13010
core2  13011
core3  13012
core4  13013
core5  13014

ch3

core1  13020
core2  13021
core3  13022
core4  13023
core5  13024

ch4

core1  13030
core2  13031
core3  13032
core4  13033
core5  13034

 

comment compléter ça ? (celui du tuto)

 

for(int i = 0; i < 4; i++){
      for(int i2 = 1; i2 < 9; i2++){
          ch[29*1000 + i*100 + i2] = i+1;
      }

 

moi j'ai mis ça : 

 

for(int i = 0; i < 4; i++){
	for(int i2 = 1; i2 < 9; i2++){
		ch[13*1000 + i*10 + i2] = i+1;
	}

 

Merci beaucoup !!!!! :)

Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Robot

Ant0k est allé plus vite que moi :3

 

C'est venu de :

En fait t'as 2 fonctions pour définir les Events des boutons dont une qui n'est pas invoquée (ou très rarement je crois) et tu avait mit ton SetEvent dans la mauvaise^^'

 

 

Cordialement, Takuma.

french_banner.gif

Lien vers le commentaire
Partager sur d’autres sites

  • 0

D'accord ! Beh merci beaucoup ! 

 

Je vais tester ça avec le 5 à la place du 9 dans le code source ! 

 

Merci à vous ! Je vous tiens au courant !

 

EDIT : Toujours le même problème : 

 

Deschide char.cpp și caută:

Code (Text):
EVENTFUNC(warp_npc_event)
{
   char_event_info* info = dynamic_cast( event->info );
   if ( info == NULL )
   {
       sys_err( "warp_npc_event>  Null pointer" );
       return 0;
   }

   LPCHARACTER    ch = info->ch;

   if (ch == NULL) { // 
       return 0;
   }

   if (!ch->GetSectree())
   {
       ch->m_pkWarpNPCEvent = NULL;
       return 0;
   }

   FuncCheckWarp f(ch);
   if (f.Valid())
       ch->GetSectree()->ForEachAround(f);

   return passes_per_sec / 2;
}

 

Moi j'ajoute à la suite : 

void CHARACTER::ChannelSwitch(int iNewChannel){

long lAddr;
long lMapIndex;
WORD wPort;
long x = this->GetX();
long y = this->GetY();

if (!CMapLocation::instance().Get(x, y, lMapIndex, lAddr, wPort))
{
	return;
}

if(lMapIndex >= 10000){
	return;
}

std::mapch;

for(int i = 0; i < 4; i++){
	for(int i2 = 1; i2 < 5; i2++){
		ch[13*1000 + i*10 + i2] = i+1;
	}
}
int chan;
if(ch.find(wPort) != ch.end()){
	chan = ch[wPort];
}else{return;}
Stop();
Save();

if(GetSectree()){
   GetSectree()->RemoveEntity(this);
	ViewCleanup();

	EncodeRemovePacket(this);
}

TPacketGCWarp p;
p.bHeader	= HEADER_GC_WARP;
p.lX	= x;
p.lY	= y;
p.lAddr		= lAddr;
p.wPort		= (wPort - 100*(chan-1) + 100*(iNewChannel-1));

GetDesc()->Packet(&p, sizeof(TPacketGCWarp));
}

 

 

Merci...

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.


Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.