Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 10/04/18 in Posts

  1. Halloween Zone Greetings! Today I'm going to show a basic custom map that I made in 2012, was my first map inspired in the best holiday: Halloween. Live Preview Sketchfab (Click on Image) (Lights doesn't match with in-game) Screenshots
    1 point
  2. 1 point
  3. Hello, guys! Today I want to share with you my project. I called it RagnaTos. I really love 2002 RO, and for me there is no alternative to this game. RO2 GotW, RO2 LoTs was a failure. The most interesting option is ToS, but only graphic side. Very beautiful art which looks like classic RO (thanks An Jeong-won). And the Idea of my project is to injecting some graphics from ToS to RO. I started with body sprite, and choose my favorite archer class. And this is the result: No pixel art. Because 3D models are used in ToS But more detailed sprites It is possible to increase framerate. And therefore more smoothly char's movements And it's going to be a one problem. Very bid spr, grf files. Because frame-by-frame animation used in RO. I have no idea how that would affect the game. So let's compare classic RO archer with ToS archer: What's next?If I'll continue working with this project: Add more sprites to spr file for increase framerate. Try to inject other class' sprite or gender. Moved here. Thanks!
    1 point
  4. https://rathena.org/board/topic/90790-mini-map-help/?do=findComment&comment=237632
    1 point
  5. At skill.c @@ -15709,7 +16049,9 @@ bool skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_i return false; } - if( require.weapon && !pc_check_weapontype(sd,require.weapon) ) { + if( require.weapon && !pc_check_weapontype(sd,require.weapon) || + (skill_id == LK_PARRYING && sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_KNIGHT && sd->weapontype1 == W_1HSWORD)) { switch(skill_id) { case RA_AIMEDBOLT: break; @@ -15774,6 +16116,7 @@ bool skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id, struct status_data *status; int i; short index[MAX_SKILL_ITEM_REQUIRE]; + struct status_change *sc = &sd->sc; nullpo_retr(false,sd); @@ -15879,7 +16222,9 @@ bool skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id, return false; } - if( require.weapon && !pc_check_weapontype(sd,require.weapon) ) { + if( require.weapon && !(pc_check_weapontype(sd,require.weapon) || + (skill_id == LK_PARRYING && sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_KNIGHT && sd->weapontype1 == W_1HSWORD))) { clif_skill_fail(sd,skill_id,USESKILL_FAIL_THIS_WEAPON,0); return false; } status.c @@ -9835,7 +9956,10 @@ int status_change_start(struct block_list* src, struct block_list* bl,enum sc_ty tick = -1; // Duration sent to the client should be infinite break; case SC_PARRYING: - val2 = 20 + val1*3; // Block Chance + if (sd && sd->weapontype1 == W_1HSWORD) + val2 = val1 * 3; + else + val2 = 20 + val1*3; // Block Chance break; case SC_WINDWALK:
    1 point
  6. If you have Browedit, you can open your map in there and put it on top camera, then zoom out and make a screenshot. For a detailed tutorial, please watch this video: Minimap tutorial by Syouji Hope it helps. <:
    1 point
×
×
  • Create New...