Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 04/13/19 in Posts

  1. E aí galera. Não achei em nenhum lugar, então fiz eu mesmo. Tão aí o item_db e o mob_db traduzidos pra vocês. Pra servidores PRE-RENEWAL. É só importar normalmente os arquivos .sql do próprio emulador pro banco de dados (também importar o item_db.sql e o mob_db.sql em inglês mesmo), e depois importar esses 2 que eu fiz, que eles alteram 1 por 1 colocando os nomes em português. As traduções foram extraídas de um emulador brAthena que eu tinha antigão, e provavelmente não tem todos os monstros mais novos, mas os PRE-RENEWAL devem ser os mesmos. É por isso que eu não fiz pra RENEWAL. item_db_por.sql mob_db_por.sql Façam bom uso ? P.S.: Pras traduções funcionarem, vocês precisam colocar: - override_mob_names: 1 no arquivo conf/battle/monster.conf - use_sql_db: yes no arquivo conf/inter_athena.conf
    1 point
  2. if((MaxWeight - Weight) < 1000){ mes "^FF0000 You must atleast have 1000 extra weight to receive freebies.^000000"; close; } Add this at the part of your script :))
    1 point
  3. Just adjust the group to fit your needs, no need to the all_commands permission :))
    1 point
  4. Open "../src/map/clif.cpp" and change: void clif_user_count(struct map_session_data* sd, int count) { int fd = sd->fd; WFIFOHEAD(fd,packet_len(0xc2)); WFIFOW(fd,0) = 0xc2; WFIFOL(fd,2) = count; WFIFOSET(fd,packet_len(0xc2)); } to: void clif_user_count(struct map_session_data* sd, int count) { /* int fd = sd->fd; WFIFOHEAD(fd,packet_len(0xc2)); WFIFOW(fd,0) = 0xc2; WFIFOL(fd,2) = count; WFIFOSET(fd,packet_len(0xc2)); */ } Save changes and re-compile emulator.
    1 point
  5. Now that things actually run at an acceptable speed on my new computer, I tried making a proper branch for this feature : https://github.com/SeravySensei/rathena/tree/Autopilot
    1 point
  6. src/map/skill.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/map/skill.cpp b/src/map/skill.cpp index 1864faeec..92a79e3e9 100755 --- a/src/map/skill.cpp +++ b/src/map/skill.cpp @@ -18026,8 +18026,8 @@ struct skill_unit *skill_initunit(struct skill_unit_group *group, int idx, int x // Perform oninit actions switch (group->skill_id) { case WZ_ICEWALL: - map_setgatcell(unit->bl.m,unit->bl.x,unit->bl.y,5); - clif_changemapcell(0,unit->bl.m,unit->bl.x,unit->bl.y,5,AREA); + map_setgatcell(unit->bl.m,unit->bl.x,unit->bl.y,1); + clif_changemapcell(0,unit->bl.m,unit->bl.x,unit->bl.y,1,AREA); skill_unitsetmapcell(unit,WZ_ICEWALL,group->skill_lv,CELL_ICEWALL,true); break; case SA_LANDPROTECTOR: answer is change gat type 5 into gat type 1 because the map_get2cell function say so .. in src\map\map.cpp // gat system inline static struct mapcell map_gat2cell(int gat) { struct mapcell cell; memset(&cell,0,sizeof(struct mapcell)); switch( gat ) { case 0: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // walkable ground case 1: cell.walkable = 0; cell.shootable = 0; cell.water = 0; break; // non-walkable ground case 2: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // ??? case 3: cell.walkable = 1; cell.shootable = 1; cell.water = 1; break; // walkable water case 4: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // ??? case 5: cell.walkable = 0; cell.shootable = 1; cell.water = 0; break; // gap (snipable) case 6: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // ??? default: ShowWarning("map_gat2cell: unrecognized gat type '%d'\n", gat); break; } return cell; }
    1 point
  7. sorry to post it here coz i cant post anywhere but here. i am already in this stage but i cant find where to edit the rates. i manage to set my level to 99 and its done. but i cant find the exp rate for base and job. i want it to 500x and also the drop rate to change and disable mini and boss cards. where to edit: 1. 500x job and base 2. disable mini and boss cards. 3. where to edit the drop rate of normal monster item and card.
    1 point
  8. struct granny_animation* __cdecl C3dGrannyBoneRes::GetAnimation(int nType, int nAniIdx) { if( this->m_Animation[nType][nAniIdx] == NULL ) { g_Unknown1[0] = 0; if( nType >= 0 && nType <= 9 ) { if( nAniIdx >=0 && nAniIdx <= 4 ) { if( nAniIdx ) { sprintf(g_Unknown1, "model\\3dmob\\%s", g_session.GetJobName(g_Unknown2[nType])); } else { sprintf(g_Unknown1, "model\\3dmob\\%d_%s.gr2", nType, g_Unknown3[nAniIdx]); } if( g_Unknown1[0] && CFile::IsFileExist(g_Unknown1) ) { if( nType != 1 ) { this->AddBone(g_Unknown1, nType, nAniIdx); } return this->m_Animation[nType][nAniIdx]; } } } } else { return this->m_Animation[nType][nAniIdx]; } return NULL; }
    1 point
  9. Gravity, through Warp Portal filial, has reverted back to non-renewal game. So, Ragnarok Online does have a non-renewal option for the game. They called it "Ragnarok Classic".
    1 point
  10. I don't agree with this since some of the servers still uses Pre-renewal system, also a lot of players still want to play in a Pre-renewal mechanics and eAthena isn't that much active anymore compared before but I do agree on creating a different branch for it. Which might help separate the workload between the developers.
    1 point
×
×
  • Create New...