-
Content Count
47 -
Joined
-
Last visited
-
Days Won
5
Reputation Activity
-
Hyroshima reacted to TecnoCronus in Source variables
As far as I know, these are commonly struct pointers used in source to point to structs like: map_session_data, etc..
you first need to learn the basis of C language, I suggest you this site:
http://www.programiz.com/c-programming
then you're able to understanding the source code of Hercules, you can find some info about it in her's wiki:
http://herc.ws/wiki/Main_Page
and I did a long time ago a little doc with a few explanations about eAthena's Source Code, it's outdated but can be helpful for learning:
https://xp-dev.com/svn/tecnocronus_scripts/docs/EN/source_documentation.txt
the best way to learn hercule's or eAthena source code is to studying C language a lot and looking source snippets, see what they can do a good way to learn too.
-
Hyroshima reacted to jaBote in [Dúvida] Existe cliente diferente (tipo um cliente especifico)?
Se não me engano, o client-side é universal para tudos os emuladores. Se ele é corretamente montado deverá funcionar sem problema no eAthena, rAthena, Hercules ou qualquer outro contanto que os pacotes estiverem no emulador e o PACKETVER corretamente configurado.
-
Hyroshima got a reaction from Kazuha in como faço para usar meu propio patch no host ?
ñ consigo entender, pode ser mais claro?
-
Hyroshima got a reaction from matheusftl in Ajuda com pack iniciante
O símbolo para set variável de conta seria o #.
set #item,10; Não use aspas duplas se vai guardar nessas variáveis números.
E então você verifica se o player já pegou algo que só pode 1 vez por conta.
Abaixo fiz um exemplo de um code pra você.
prontera,150,172,5 script ScriptTest 512,{ mes "Olá, gostaria de receber alguns itens de graça?"; next; if(select("Sim:Não")==2){ close; } if(#Freeget == .Maxgetitem) { mes "Háa, infelizmente você já pegou a quantidade que podia!"; mes "["+#Freeget+"/"+.Maxgetitem+"]"; close; } getitem .ItemID,.ItemValue; if(.FreeZeny != 0) set Zeny,Zeny+.FreeZeny; mes "Prontinho, você pode pegar esses itens ["+#Freeget+"/"+.Maxgetitem+"] ."; set #Freeget,#Freeget+1; close;OnInit: //*- Essa label (lbl) faz com que as variáveis abaixo // seja carregada assim queo emulador for iniciado(re-iniciado). // essas são variáveis de npc. set .Maxgetitem,1; // Quantidade de vezes que a pessoa pega por conta. set .ItemID,607; // ID do item que ele vai receber. set .ItemValue,2; // Quantidade do item a receber. set .FreeZeny,0; // Quantidade de Zeny (0 = Desativado).end;} -
Hyroshima got a reaction from JulioCF in Ajuda com pack iniciante
O símbolo para set variável de conta seria o #.
set #item,10; Não use aspas duplas se vai guardar nessas variáveis números.
E então você verifica se o player já pegou algo que só pode 1 vez por conta.
Abaixo fiz um exemplo de um code pra você.
prontera,150,172,5 script ScriptTest 512,{ mes "Olá, gostaria de receber alguns itens de graça?"; next; if(select("Sim:Não")==2){ close; } if(#Freeget == .Maxgetitem) { mes "Háa, infelizmente você já pegou a quantidade que podia!"; mes "["+#Freeget+"/"+.Maxgetitem+"]"; close; } getitem .ItemID,.ItemValue; if(.FreeZeny != 0) set Zeny,Zeny+.FreeZeny; mes "Prontinho, você pode pegar esses itens ["+#Freeget+"/"+.Maxgetitem+"] ."; set #Freeget,#Freeget+1; close;OnInit: //*- Essa label (lbl) faz com que as variáveis abaixo // seja carregada assim queo emulador for iniciado(re-iniciado). // essas são variáveis de npc. set .Maxgetitem,1; // Quantidade de vezes que a pessoa pega por conta. set .ItemID,607; // ID do item que ele vai receber. set .ItemValue,2; // Quantidade do item a receber. set .FreeZeny,0; // Quantidade de Zeny (0 = Desativado).end;} -
Hyroshima got a reaction from jaBote in Ajuda com pack iniciante
O símbolo para set variável de conta seria o #.
set #item,10; Não use aspas duplas se vai guardar nessas variáveis números.
E então você verifica se o player já pegou algo que só pode 1 vez por conta.
Abaixo fiz um exemplo de um code pra você.
prontera,150,172,5 script ScriptTest 512,{ mes "Olá, gostaria de receber alguns itens de graça?"; next; if(select("Sim:Não")==2){ close; } if(#Freeget == .Maxgetitem) { mes "Háa, infelizmente você já pegou a quantidade que podia!"; mes "["+#Freeget+"/"+.Maxgetitem+"]"; close; } getitem .ItemID,.ItemValue; if(.FreeZeny != 0) set Zeny,Zeny+.FreeZeny; mes "Prontinho, você pode pegar esses itens ["+#Freeget+"/"+.Maxgetitem+"] ."; set #Freeget,#Freeget+1; close;OnInit: //*- Essa label (lbl) faz com que as variáveis abaixo // seja carregada assim queo emulador for iniciado(re-iniciado). // essas são variáveis de npc. set .Maxgetitem,1; // Quantidade de vezes que a pessoa pega por conta. set .ItemID,607; // ID do item que ele vai receber. set .ItemValue,2; // Quantidade do item a receber. set .FreeZeny,0; // Quantidade de Zeny (0 = Desativado).end;}