Jump to content

Hyroshima

Members
  • Content Count

    47
  • Joined

  • Last visited

  • Days Won

    5

Reputation Activity

  1. Like
    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.
  2. Upvote
    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.
  3. Upvote
    Hyroshima got a reaction from Kazuha in como faço para usar meu propio patch no host ?   
    ñ consigo entender, pode ser mais claro?
  4. Upvote
    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;}
  5. Upvote
    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;}
  6. Upvote
    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;}
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.