Jump to content

kinori

Members
  • Content Count

    9
  • Joined

  • Last visited

Posts posted by kinori


  1. In src/map/status.c
    replaces this:
     

    #ifdef RENEWAL // renewal formulas
    if ( bl->type == BL_HOM ) {
    st->def2 = status_get_homvit(bl) + status_get_homagi(bl) / 2;
    st->mdef2 = (status_get_homvit(bl) + status_get_homint(bl)) / 2;
    st->def += status_get_homvit(bl) + level / 2; // Increase. Already initialized in status_calc_homunculus_
    st->mdef = (int)(((float)status_get_homvit(bl) + level) / 4 + (float)status_get_homint(bl) / 2);
    st->hit = level + st->dex + 150;
    st->flee = level + status_get_homagi(bl);
    st->rhw.atk = (status_get_homstr(bl) + status_get_homdex(bl)) / 5;
    st->rhw.atk2 = (status_get_homluk(bl) + status_get_homstr(bl) + status_get_homdex(bl)) / 3;
    } else {
    st->hit += level + st->dex + (bl->type == BL_PC ? st->luk / 3 + 175 : 150); //base level + ( every 1 dex = +1 hit ) + (every 3 luk = +1 hit) + 175
    st->flee += level + st->agi + (bl->type == BL_MER ? 0: (bl->type == BL_PC ? st->luk / 5 : 0) + 100); //base level + ( every 1 agi = +1 flee ) + (every 5 luk = +1 flee) + 100
    st->def2 += (int)(((float)level + st->vit) / 2 + (bl->type == BL_PC ? ((float)st->agi / 5) : 0)); //base level + (every 2 vit = +1 def) + (every 5 agi = +1 def)
    st->mdef2 += (int)(bl->type == BL_PC ? (st->int_ + ((float)level / 4) + ((float)(st->dex + st->vit) / 5)) : ((float)(st->int_ + level) / 4)); //(every 4 base level = +1 mdef) + (every 1 int = +1 mdef) + (every 5 dex = +1 mdef) + (every 5 vit = +1 mdef)
    }
    #else // not RENEWAL
    st->matk_min = status_base_matk_min(st);
    st->matk_max = status_base_matk_max(st);
    st->hit += level + st->dex;
    st->flee += level + st->agi;
    st->def2 += st->vit;
    st->mdef2 += st->int_ + (st->vit >> 1);
    #endif // RENEWAL 

     

     

     
    For this:

     

    st->matk_max = status_base_matk_max(st);
    st->hit += level + st->dex;
    st->flee += level + st->agi;
    st->def2 += st->vit;
    st->mdef2 += st->int_ + (st->vit >> 1);
    

  2. Hello, I compiled my emulator renewal mode, set up the server to high lvl 500/400 status.

    renewal formula for atk distribution is very low and very high def so does to matk.

    I would be replacing the renewal formula for pre-re, keeping my compilation renewal mode.

    I imagine that changes occur in the status.c battle.c files, could give the formulas to be changed?


  3. Desculpe Julio, apenas estive informando os avanços para a solução do problema.
    Enfim, O problema não tem nenhuma relação com "Bug's" do emulador, basta editar o valor de level máximo que uma habilidade pode ter, no arquivo src/map/skill.h

     

    #define MAX_SKILL_LEVEL           10

    altere o numero 10 para aumentar o level maximo aceitável nas habilidades em geral.
    Problema solucionado, Obrigado pela atenção de quem se disponibilizou a ajudar em uma configuração tão simples, Pode fechar o tópico!


  4. sabe onde posso encontrar um emulador stable nas skills?

     


     

    Descobri o porque não esta conjurando a habilidade, não é exatamente a FirePillar.

    Não consigo conjurar nenhuma skill que ultrapasse o lvl 10.

     

    Fiz algumas edições na parte da luafiles luafiles/skillinfo/skilltreeview.lua

    [17] = {		{"WZ_FIREPILLAR", 80; Pos = 33, MaxLv = 20, NeedSkillList = {}},[4018] = {		{"WZ_FIREPILLAR", 80; Pos = 5, MaxLv = 20, NeedSkillList = {}},

    repare que mudei o MaxLv para 20

     

    skill_tree.conf

     

    	skills: { 		WZ_FIREPILLAR: 20		BS_SKINTEMPER: 2		SA_VOLCANO: 5		WS_MELTDOWN: 10		BS_MAXIMIZE: 5		PF_MINDBREAKER: 1		MO_SPIRITSRECOVERY: 1		NJ_SHADOWJUMP: 5		SA_LANDPROTECTOR: 5		MO_STEELBODY: 5		RG_CLOSECONFINE: 1		PF_SPIDERWEB: 10		MO_INVESTIGATE: 5		MG_SAFETYWALL: 10		HT_ANKLESNARE: 5		HT_SKIDTRAP: 5		AS_CLOAKING: 10		RG_TUNNELDRIVE: 5		TF_HIDING: 10		MG_NAPALMBEAT: 10		CH_SOULCOLLECT: 1				}	}

    repare que alterei o Maxlvl da FiREPILLAR pra 20.

     

    skill_db

    80,9,8,2,3,0x20,1:1:1:1:1:2:2:2:2:2:2,20,-3:-4:-5:-6:-7:-8:-9:-10:-11:-12:-12,yes,0,0x80,5,magic,0,	WZ_FIREPILLAR,Fire Pillar

    repare que alterei o MaxLvl para 20 também.

     

    Alguem sabe como liberar a conjuração de habilidades com Lvlmax acima do original da habilidade?


  5. Olá pessoal do Hercules, meu servidor sempre esteve usando emuladores antigos, recentemente estive usando um brathena de 2012.

    Resolvi atualizar e então passei a usar o hercules revisão atual. Meu Servidor é MOD, na parte de customizar minha skill_tree é muito diferente dos emuladores antigos,
    acredito que eu tenha feito as edições corretamente. Segue abaixo as edições dos arquivos pre-re/skill_tree.conf e pre-re/skill_require_db.txt
     
    skill_tree.conf

     

    Stalker: {	inherit: ( "Novice" );	skills: { 		WZ_FIREPILLAR: 20		BS_SKINTEMPER: 2		SA_VOLCANO: 5		WS_MELTDOWN: 10		BS_MAXIMIZE: 5		PF_MINDBREAKER: 1		MO_SPIRITSRECOVERY: 1		NJ_SHADOWJUMP: 5		SA_LANDPROTECTOR: 5		MO_STEELBODY: 5		RG_CLOSECONFINE: 1		PF_SPIDERWEB: 10		MO_INVESTIGATE: 5		MG_SAFETYWALL: 10		HT_ANKLESNARE: 5		HT_SKIDTRAP: 5		AS_CLOAKING: 10		RG_TUNNELDRIVE: 5		TF_HIDING: 10		MG_NAPALMBEAT: 10		CH_SOULCOLLECT: 1				}	}

    skill_require_db

     

    18,0,0,40,0,0,0,0,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0	//MG_FIREWALL#ファイア?ウォ?ル#

    Client hexed 09-06-2011, Data e luafiles compatíveis

     

    11911445_847252648685688_1452731376_n.jpg?oh=3c64211dd03350b2194061247eb7ff37&oe=55D29D5F

     

    A habilidade vai para janela de skills da classe, mas não consigo conjura-la, pensei em restrições, mas eu já possuía gema azul.
    Não tenho idéia do que pode ser, estou estudando o novo emulador, conto com a ajuda de voces!

    Atenciosamente, Obrigado!


  6. Olá amigos do Hercules, segundo empresa de hospedagem, Existem picos de processamento em meu emulador. O processo do map-server em alguns momentos gera o pico de processamento que faz com que todo o processamento de sua VPS seja destinado exclusivamente a ele, esquecendo de processos que precisam rodar como o MySQL. Alguma customização minha ou um erro de programação dos próprios desenvolvedores do software pode estar causando isso, infelizmente nós não temos como descobrir aonde fica tal problema, você teria que analisar diretamente o código fonte.
    é possível depurar o mapserver para encontrar especificamente qual parte do código fonte está causando o problema?
    ao menos eu sei quais foram os arquviso da src mapserver que foram modificados, segue a lista abaixo:

    - clif.c
    - guild.c
    - guild.h
    - intif.c
    - map.c
    - mmo.h

    - script.c

     

    Reparei que dentro do jogo, alguns momentos os jogadores costumam  receber a seguinte mensagem frequentemente:
    - You have been recovered!

     

    O problema está atrapalhando muito o desempenho do jogo já que o Lag e Disconnect são intensos. Peço ajuda de vocês, Agradecido desde já! 

×
×
  • Create New...

Important Information

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