Jump to content

Bringer

Members
  • Posts

    740
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Bringer

  1. https://rathena.org/board/topic/109539-utility-dress-changer-~-change-your-appearance-between-classes/
  2. check this https://rathena.org/board/topic/126106-multi-language-system-npcs-compact-npc-system/
  3. WoW i hope this release for free
  4. if reach 50 hearts make for version 2 with MVP and PVP Statues too hehe
  5. @Zell Hello is this same on this command? https://board.herc.ws/topic/8216-duplicate-npc-commands/
  6. strcharinfo(3) == "prontera" prontera? not WoE MAP and try to use isequipped you can check script_commands.txt for more details Check this Topic About Auto Kick https://rathena.org/board/topic/104887-no-guild-autokicker/?do=findComment&comment=297667
  7. try this skill.cpp if( sc && sc->data[SC_CURSEDCIRCLE_ATKER] ) //Should only remove after the skill has been casted. status_change_end(src,SC_CURSEDCIRCLE_ATKER,INVALID_TIMER); return 0; // not to consume item. + case MO_BODYRELOCATION: + if (battle_config.lock && sd && (sd->sc.data[SC_ANKLE] || sd->sc.data[SC_SPIDERWEB])) { + clif_skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); + break; + } Find skill_blown(src,bl,skill_get_blewcount(skill_id,skill_lv),unit_getdir(bl),(enum e_skill_blown)(BLOWN_IGNORE_NO_KNOCKBACK #ifdef RENEWAL ADD THIS ABOVE + case TF_BACKSLIDING: //This is the correct implementation as per packet logging information. [Skotlex] + if (battle_config.lock && sd && (sd->sc.data[SC_ANKLE] || sd->sc.data[SC_SPIDERWEB])) { + clif_skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); + break; + + } battle.hpp + int lock; #include "../custom/battle_config_struct.inc" }; battle.cpp + { "lock", &battle_config.lock, 0, 0, 1, }, #include "../custom/battle_config_init.inc" trunk\conf\import\battle_conf.txt +// If set to false, will not be enabled.) +lock: true i try this code i dont have any error + if (skill_id == MO_EXTREMITYFIST && ((sd->spiritball == 0 && battle_config.asura_absorb_cast_cancel) || (!sd->sc.data[SC_EXPLOSIONSPIRITS] && battle_config.asura_dispell_cast_cancel))) { + clif_skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); + return 0; + } switch( sd->menuskill_id ) { case AM_PHARMACY:
  8. Really? Better ask @Functor
  9. Do you have gepard shield?
  10. thanks for this Working 100% i'm using itemlink-20190319-e6f1f21d.diff
  11. the video is from 10 years ago we dont know if that server have anti cheat or anti 0 delay GRF
  12. skill.conf // Will normal attacks be able to ignore the delay after skills? (Note 1) skill_delay_attack_enable: yes
  13. // The rate of time it takes to cast a spell (Note 2, 0 = No casting time) casting_rate: 100 // Delay time after casting (Note 2) delay_rate: 0 // Does the delay time depend on the caster's DEX and/or AGI? (Note 1) // Note: On Official servers, neither Dex nor Agi affect delay time delay_dependon_dex: no delay_dependon_agi: yes // Minimum allowed delay for ANY skills after castbegin (in milliseconds) (Note 1) // Note: Setting this to anything above 0 can stop speedhacks. min_skill_delay_limit: 10 // This delay is the min 'can't walk delay' of all skills. // NOTE: Do not set this too low, if a character starts moving too soon after // doing a skill, the client will not update this, and the player/mob will // appear to "teleport" afterwards. default_walk_delay: 80 Try this settings your skill. Conf
  14. did you try the mapflag? //= Mapflag: Nightmare mode. //= Players drop items/equipment on death.
  15. https://github.com/rathena/rathena/blob/master/npc/mapflag/nightmare.txt
  16. try check this on latest rathena https://github.com/rathena/rathena/blob/master/src/map/pc.cpp#L7289 /** * Check if we still have the correct weapon to continue the skill (actually status) * If not ending it * @param sd * @return 0:error, 1:check done */ static void pc_checkallowskill(struct map_session_data *sd) { const enum sc_type scw_list[] = { SC_TWOHANDQUICKEN, SC_ONEHAND, SC_AURABLADE, SC_PARRYING, SC_SPEARQUICKEN, SC_ADRENALINE, SC_ADRENALINE2, SC_DANCING, SC_GATLINGFEVER, }; uint8 i; nullpo_retv(sd); if(!sd->sc.count) return; for (i = 0; i < ARRAYLENGTH(scw_list); i++) { // Skills requiring specific weapon types if( scw_list[i] == SC_DANCING && !battle_config.dancing_weaponswitch_fix ) continue; if(sd->sc.data[scw_list[i]] && !pc_check_weapontype(sd,skill_get_weapontype(status_sc2skill(scw_list[i])))) status_change_end(&sd->bl, scw_list[i], INVALID_TIMER); } if(sd->sc.data[SC_SPURT] && sd->status.weapon) // Spurt requires bare hands (feet, in fact xD) status_change_end(&sd->bl, SC_SPURT, INVALID_TIMER); if(sd->status.shield <= 0) { // Skills requiring a shield const enum sc_type scs_list[] = { SC_AUTOGUARD, SC_DEFENDER, SC_REFLECTSHIELD, SC_REFLECTDAMAGE }; for (i = 0; i < ARRAYLENGTH(scs_list); i++) if(sd->sc.data[scs_list[i]]) status_change_end(&sd->bl, scs_list[i], INVALID_TIMER); } }
  17. Create table CREATE TABLE IF NOT EXISTS `e_fabre_punch_rank` ( `cid` INT(11) UNSIGNED NOT NULL DEFAULT '0', `name` NVARCHAR(30) NOT NULL DEFAULT '', `point` INT(11) SIGNED NOT NULL DEFAULT '0', `rank` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`cid`) ) ENGINE=MyISAM;
  18. Posted at 2019 post your error compile
  19. if(@gain){ dispbottom "-|You got: " +@gain+ " gold| - |Total: " +gold+ " gold|- "; }else{ //dispbottom "-|You got: NOTHING! |- "; } try this
  20. @broadcast sound working but the extension of /nb /b no you need to them
  21. Did you try this https://github.com/rathena/rathena/blob/master/conf/battle/client.conf#L110
×
×
  • Create New...