Jump to content


  • Content Count

  • Avg. Content Per Day

  • Joined

  • Last visited

Community Reputation

0 Neutral

About Vyserion

  • Rank
    New Member

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Hi community, After following each of the steps of this guide: https://github.com/rathena/rathena/wiki/Adding_new_skills, and re-checking each step to make sure I'm not missing anything, I can't get to the result of upgrading skill level at all. The skill just grays out when I click on "Apply" to effect changes, as shown below: It is important to mention that, whenever I use @useskill 8444 1 "Nickname", the skill effect actually triggers, however, I can't lvup the skill on the skill tree. I'd very happy if you guys could give me a hand on this. I'm really tired of searching for a solution here. rAthena version: I'm using the latest rAthena version on git. Client version: 2018-06-20d (I've tried with 2018-06-21 and other 2018 versions already.) Src Files skill.cpp skill.hpp status.hpp status.cpp DB Files skill_tree.txt skill_db.yml Lua Files skilldescript.lub skillinfolist.lub skillid.lub skilltreview.lub
  2. Hello! Is there any command to check IP or MAC in src to avoid giving for example, x stats to dual logins? Thanks.
  3. Hello guys! How can I do to make Bowling Bash stun the target with a chance, when being knocked back against a wall? case KN_BOWLINGBASH: case MS_BOWLINGBASH: { int min_x,max_x,min_y,max_y,i,c,dir,tx,ty; // Chain effect and check range gets reduction by recursive depth, as this can reach 0, we don't use blowcount c = (skill_lv-(flag&0xFFF)+1)/2; // Determine the Bowling Bash area depending on configuration if (battle_config.bowling_bash_area == 0) { // Gutter line system min_x = ((src->x)-c) - ((src->x)-c)%40; if(min_x < 0) min_x = 0; max_x = min_x + 39; min_y = ((src->y)-c) - ((src->y)-c)%40; if(min_y < 0) min_y = 0; max_y = min_y + 39; } else if (battle_config.bowling_bash_area == 1) { // Gutter line system without demi gutter bug min_x = src->x - (src->x)%40; max_x = min_x + 39; min_y = src->y - (src->y)%40; max_y = min_y + 39; } else { // Area around caster min_x = src->x - battle_config.bowling_bash_area; max_x = src->x + battle_config.bowling_bash_area; min_y = src->y - battle_config.bowling_bash_area; max_y = src->y + battle_config.bowling_bash_area; } // Initialization, break checks, direction if((flag&0xFFF) > 0) { // Ignore monsters outside area if(bl->x < min_x || bl->x > max_x || bl->y < min_y || bl->y > max_y) break; // Ignore monsters already in list if(idb_exists(bowling_db, bl->id)) break; // Random direction dir = rnd()%8; } else { // Create an empty list of already hit targets db_clear(bowling_db); // Direction is walkpath dir = (unit_getdir(src)+4)%8; } // Add current target to the list of already hit targets idb_put(bowling_db, bl->id, bl); // Keep moving target in direction square by square tx = bl->x; ty = bl->y; for(i=0;i<c;i++) { // Target coordinates (get changed even if knockback fails) tx -= dirx[dir]; ty -= diry[dir]; // If target cell is a wall then break if(map_getcell(bl->m,tx,ty,CELL_CHKWALL)) break; skill_blown(src,bl,1,dir,BLOWN_NONE); int count; // Splash around target cell, but only cells inside area; we first have to check the area is not negative if((max(min_x,tx-1) <= min(max_x,tx+1)) && (max(min_y,ty-1) <= min(max_y,ty+1)) && (count = map_foreachinallarea(skill_area_sub, bl->m, max(min_x,tx-1), max(min_y,ty-1), min(max_x,tx+1), min(max_y,ty+1), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY, skill_area_sub_count))) { // Recursive call map_foreachinallarea(skill_area_sub, bl->m, max(min_x,tx-1), max(min_y,ty-1), min(max_x,tx+1), min(max_y,ty+1), splash_target(src), src, skill_id, skill_lv, tick, (flag|BCT_ENEMY)+1, skill_castend_damage_id); // Self-collision if(bl->x >= min_x && bl->x <= max_x && bl->y >= min_y && bl->y <= max_y) skill_attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,(flag&0xFFF)>0?SD_ANIMATION|count:count); break; } } #ifndef RENEWAL // Original hit or chain hit depending on flag skill_attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,(flag&0xFFF)>0?SD_ANIMATION:0); #endif } break;
  4. Hello community! I have a question, since I just spent a couple of hours solving it but no success. Based on this skill src, where or how do I make ONLY the caster receive the movement speed bonus instead of the whole party? sc_start(src,bl,SC_SPEEDUP1,100,30,3000); case PR_MAGNIFICAT: if( sd == NULL || sd->status.party_id == 0 || (flag & 1) ) clif_skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(src,bl,type,100,skill_lv,skill_get_time(skill_id,skill_lv))); else if( sd ) party_foreachsamemap(skill_area_sub, sd, skill_get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill_castend_nodamage_id); break; Thanks!
  5. Hello guys! I just setup my Ragnarok Online private server locally, and, everything seems fine until I select my character and client starts loading the map and then client stops working. I'm using the latest rAthena version since I just downloaded it 12 hours ago from git. Client version 2018-06-20d. <?xml version="1.0" encoding="euc-kr" ?> <clientinfo> <desc>Server RO</desc> <servicetype>korea</servicetype> <servertype>sakray</servertype> <connection> <display>Server RO</display> <balloon>Great Server</balloon> <address></address> <port>6900</port> <version>55</version> <langtype>1</langtype> <aid> <admin>2000001</admin> </aid> <registrationweb>https://none.com</registrationweb> </connection> </clientinfo> Any idea what could be happening? I tried to change the character last map saved on db with different maps and still not loading.
  • Create New...

Important Information

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