diff --git a/CMakeLists.txt b/CMakeLists.txt index de011379a3..7cb0dd23c0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -471,14 +471,11 @@ set( DEVELOPMENT_DIRECTORIES ) set( RUNTIME_FILES "${CMAKE_CURRENT_SOURCE_DIR}/athena-start" - "${CMAKE_CURRENT_SOURCE_DIR}/char-server.sh" "${CMAKE_CURRENT_SOURCE_DIR}/charserv-sql.bat" "${CMAKE_CURRENT_SOURCE_DIR}/dbghelp.dll" "${CMAKE_CURRENT_SOURCE_DIR}/libmysql.dll" "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE" - "${CMAKE_CURRENT_SOURCE_DIR}/login-server.sh" "${CMAKE_CURRENT_SOURCE_DIR}/logserv-sql.bat" - "${CMAKE_CURRENT_SOURCE_DIR}/map-server.sh" "${CMAKE_CURRENT_SOURCE_DIR}/mapserv-sql.bat" "${CMAKE_CURRENT_SOURCE_DIR}/pcre3.dll" "${CMAKE_CURRENT_SOURCE_DIR}/README.txt" diff --git a/athena-start b/athena-start index 4aeccda077..1b8d17ce1b 100755 --- a/athena-start +++ b/athena-start @@ -113,6 +113,8 @@ case $1 in ;; *) echo "Usage: athena-start { start | stop | restart | status | watch }" + read -p "Enter a valid option: " readEnterKey + $0 $readEnterKey ;; esac diff --git a/src/map/battle.c b/src/map/battle.c index fbd884766e..61784f840c 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -3102,12 +3102,15 @@ static struct Damage battle_calc_weapon_attack(struct block_list *src,struct blo ATK_ADDRATE(sc->data[SC_GLOOMYDAY_SK]->val2); if( sc->data[SC_EDP] ){ switch(skill_id){ - case AS_SPLASHER: case AS_VENOMKNIFE: - case AS_GRIMTOOTH: - break; + case AS_SPLASHER: #ifndef RENEWAL_EDP - case ASC_BREAKER: case ASC_METEORASSAULT: break; + case ASC_BREAKER: case ASC_METEORASSAULT: #else + case AS_GRIMTOOTH: case AS_VENOMKNIFE: +#endif + break; //skills above have no effect with edp + +#ifdef RENEWAL_EDP case AS_SONICBLOW: case ASC_BREAKER: case GC_COUNTERSLASH: diff --git a/src/map/skill.c b/src/map/skill.c index 927f629b1f..d11623fadd 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -6582,8 +6582,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case SC_DONTFORGETME: case SC_FORTUNE: case SC_SERVICE4U: - if( tsc->data[i]->val4 ) //val4 = out-of-song-area - continue; + if(tsc->data[i]->val4==0) + continue; //if in song-area don't end it break; case SC_ASSUMPTIO: if( bl->type == BL_MOB ) @@ -6884,7 +6884,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui clif_emotion(bl, md->db->skill[md->skill_idx].val[0]); if(md->db->skill[md->skill_idx].val[4] && tsce) status_change_end(bl, type, INVALID_TIMER); - + //If mode gets set by NPC_EMOTION then the target should be reset [Playtester] if(skill_id == NPC_EMOTION && md->db->skill[md->skill_idx].val[1]) mob_unlocktarget(md,tick); @@ -11369,11 +11369,10 @@ static int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, un if (!sc) return 0; if (!sce) sc_start4(bl,type,100,sg->skill_lv,sg->val1,sg->val2,0,sg->limit); - else if (sce->val4 == 1) { - //Readjust timers since the effect will not last long. - sce->val4 = 0; + else if (sce->val4 == 1) { //Readjust timers since the effect will not last long. + sce->val4 = 0; //remove the mark that we stepped out delete_timer(sce->timer, status_change_timer); - sce->timer = add_timer(tick+sg->limit, status_change_timer, bl->id, type); + sce->timer = add_timer(tick+sg->limit, status_change_timer, bl->id, type); //put duration back to 3min } break; @@ -15855,7 +15854,10 @@ int skill_unit_timer(int tid, unsigned int tick, int id, intptr_t data) static int skill_unit_temp[20]; // temporary storage for tracking skill unit skill ids as players move in/out of them /*========================================== - * + * flag : + * 1 : store that skill_unit in array + * 2 : clear that skill_unit + * 4 : call_on_left *------------------------------------------*/ int skill_unit_move_sub (struct block_list* bl, va_list ap) { diff --git a/src/map/status.c b/src/map/status.c index 2bdf8ad7b8..7a9a7246bf 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -10726,17 +10726,15 @@ int status_change_timer_sub(struct block_list* bl, va_list ap) status_change_end(bl, SC_CLOAKING, INVALID_TIMER); status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER); status_change_end(bl, SC_CAMOUFLAGE, INVALID_TIMER); - status_change_end(bl, SC__INVISIBILITY, INVALID_TIMER); break; case SC_RUWACH: /* Reveal hidden target and deal little dammages if ennemy */ if (tsc && (tsc->data[SC_HIDING] || tsc->data[SC_CLOAKING] || tsc->data[SC_CAMOUFLAGE] || tsc->data[SC_CLOAKINGEXCEED] || - tsc->data[SC__INVISIBILITY])) { + tsc->data[SC__INVISIBILITY])) { //this sc should hit only status_change_end(bl, SC_HIDING, INVALID_TIMER); status_change_end(bl, SC_CLOAKING, INVALID_TIMER); status_change_end(bl, SC_CAMOUFLAGE, INVALID_TIMER); status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER); - status_change_end(bl, SC__INVISIBILITY, INVALID_TIMER); if(battle_check_target( src, bl, BCT_ENEMY ) > 0) skill_attack(BF_MAGIC,src,src,bl,AL_RUWACH,1,tick,0); } diff --git a/tools/check-doc b/tools/check-doc index 4a5dccc88a..8cca51da04 100755 --- a/tools/check-doc +++ b/tools/check-doc @@ -23,6 +23,8 @@ case $1 in *) echo "Usage: check-doc { script | atc | both }" + read -p "Enter a valid option: " readEnterKey + $0 $readEnterKey ;; esac diff --git a/tools/config.pl b/tools/config.pl index 452ef445b6..549a135031 100755 --- a/tools/config.pl +++ b/tools/config.pl @@ -304,6 +304,7 @@ sub CheckDupPort { my ($rhConfig,$sChkKeys) = @_; } return 0; } + sub CheckUsedPort { my($sPort) = @_; open PIPE,"netstat -nat |" or die $!; my @line = grep { /$sPort/ } ;