Haruka Mayumi

  • Content Count

  • Avg. Content Per Day

  • Joined

  • Last visited

  • Days Won


Haruka Mayumi last won the day on January 10

Haruka Mayumi had the most liked content!

Community Reputation

92 Excellent


About Haruka Mayumi

  • Rank

Profile Information

  • Gender
  • Location
  • Github

Contact Methods

  • Discord

Recent Profile Visitors

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

  1. 1. go to your grf. extract the izlude.gat. 2. download Weepmapcache. 3. open WeepMapCache 4. open db/import/map_cache.dat 5. drag and drop izlude.gat on weepmapcache. 6. save and done. restart server
  2. as far as i know. the client reads the animation first before sending another action from the player. so you need to remove the animation of hiding skill.. there are times that skill_db.txt wont solve your problems. clif.cpp bool clif_skill_nodamage(struct block_list *src,struct block_list *dst, uint16 skill_id, int heal, t_tick tick) { unsigned char buf[17]; #if PACKETVER < 20130731 const int cmd = 0x11a; #else const int cmd = 0x9cb; #endif int offset = 0; bool success = ( tick != 0 ); nullpo_ret(dst); + if( skill_id == TF_HIDING ) return success;
  3. presently, there is no way you can make a private chat on npc.. alternative way to do this is talk to the npc instead of clicking the waitingroom.
  4. you dont use commands outside a script.. you use it like this - script control -1,{ OnMon1246: enablenpc "npc"; end; OnMon1247: disablenpc "npc"; end; } prontera,153,181,4 script npc 94,{ npctalk "Hello There"; end; OnInit: disablenpc strnpcinfo(0); end; } but i prefer to use the command gettime() for days which is much more flexible since OnDay command only works at the given time.. Sample: prontera,153,181,4 script npc 94,{ npctalk "Hello There"; end; } - script control -1,{ OnInit: OnHour00: if(gettime(DT_DAYOFWEEK)==MONDAY) enablenpc "npc"; else disablenpc "npc"; end; } As you can see here. whenever the server/script loads again. it will check if the npc should show or hide.. not like the OnDay, it only triggers on certain time.
  5. as it says. UNIDENTIFIED.. so if the item is unidentified. the sprite you put there will be the one that shows.. see the [SWORD] unidentified and identified is different.
  6. in skill_db.txt 289,9,6,1,0,0x1,0:0:0:0:0:-1,5,1,yes,0,0xE00,0,magic,0,0x10020, SA_DISPELL,Dispell change the inf3 into 289,9,6,1,0,0x1,0:0:0:0:0:-1,5,1,yes,0,0xE00,0,magic,0,0x20, SA_DISPELL,Dispell removing this // 0x010000 - skill that affects hidden targets
  7. case KO_ZANZOU: { int c = 0; i = map_foreachinmap(skill_check_condition_mob_master_sub, sd->bl.m, BL_MOB, sd->bl.id, MOBID_ZANZOU, skill_id, &c); if( c >= skill_get_maxcount(skill_id,skill_lv) || c != i) { clif_skill_fail(sd , skill_id, USESKILL_FAIL_LEVEL, 0); return false; } } break; + case MO_EXTREMITYFIST: + if( !sd->spiritball || !sd->sc.data[SC_EXPLOSIONSPIRITS]){ + clif_skill_fail(sd , skill_id, USESKILL_FAIL_LEVEL, 0); + return false; + } + break; } in skill.cpp
  8. You must declare the shop first because on the script. it read the V4P manager first and run the OnInit first.. although its okay if you use @reloadscript to show the items. but its not the case on @reloadnpcfile. - shop votepoints_shop -1,512:-1 vip_lounge,140,243,4 script V4P Manager 62,{ function getPoints; set [email protected]$, "[VFP Manager]"; set [email protected], 1; // 0 = item, 1 = shop set [email protected], 501; // if settings is set to item set [email protected], 2; // 2 Vote Points for 1 Red Potion set .vp, getPoints(getcharid(3)); switch ([email protected]) { case 0: mes [email protected]$; mes "Would you like to convert your "+ .vp +" Vote Points?"; mes "^ff0000The current convert rate is "+ [email protected] +" Vote Points for 1 "+ getitemname([email protected]) +"."; next; menu "Yes", L_Convert, "No", -; mes [email protected]$; mes "Bye, then."; break; case 1: mes [email protected]$; mes "You have ^ff0000"+ .vp +"^000000 Vote Points."; mes "Would you like to go shopping?"; next; menu "Yes", -, "No", L_Goodbye; mes [email protected]$; mes "Have fun shopping!"; callshop "votepoints_shop",1; npcshopattach "votepoints_shop"; end; } L_Goodbye: mes [email protected]$; mes "Goodbye, then."; close; L_Convert: if (.vp < [email protected]) goto L_VotePointsTooLow; mes [email protected]$; mes "How much Vote Points would you like to convert?"; next; menu "All", L_ConvertAll, "Input Amount", L_ConvertAmount; L_ConvertAmount: input [email protected]; if ([email protected] > .vp) goto L_VotePointsTooLow; set .vp, ((.vp - [email protected]) + ([email protected] % [email protected])); set [email protected], ([email protected] / [email protected]); getitem [email protected], [email protected]; query_sql("UPDATE cp_createlog SET votepoints = "+ .vp +" WHERE account_id = "+ getcharid(3)); mes [email protected]$; mes "You have received "+ [email protected] +"x "+ getitemname([email protected]) +"."; mes "Your current Vote Points is "+ .vp; close; L_ConvertAll: set [email protected], (.vp / [email protected]convertRate); set .vp, (.vp % [email protected]); getitem [email protected], [email protected]; query_sql("UPDATE cp_createlog SET votepoints = "+ .vp +" WHERE account_id = "+ getcharid(3)); mes [email protected]$; mes "You have received "+ [email protected] +"x "+ getitemname([email protected]) +"."; mes "Your current Vote Points is "+ .vp; close; L_VotePointsTooLow: mes [email protected]$; mes "Your Vote Points is too low. Come back when you have the minimum amount of Vote Points."; close; function getPoints { set [email protected]_id, getarg(0); set [email protected], query_sql("SELECT votepoints FROM cp_createlog WHERE account_id = "+ [email protected]_id, [email protected]); return [email protected] ? [email protected] : 0; } OnBuyItem: set [email protected],0; for(set [email protected],0; [email protected]<getarraysize(@bought_nameid); set [email protected],[email protected]+1) for(set [email protected],0; [email protected]<getarraysize(.itemShop); set [email protected],[email protected]+2) if (@bought_nameid[[email protected]] == .itemShop[[email protected]]) { set [email protected], [email protected]+(.itemShop[[email protected]+1]*@bought_quantity[[email protected]]); break; } mes [email protected]$; if ([email protected] > .vp) mes "You don't have enough Vote Points."; else { for(set [email protected],0; [email protected]<getarraysize(@bought_nameid); set [email protected],[email protected]+1) { getitem @bought_nameid[[email protected]], @bought_quantity[[email protected]]; dispbottom "Purchased "[email protected]_quantity[[email protected]]+"x "+getitemname(@bought_nameid[[email protected]])+"."; } set .vp, .vp - [email protected]; query_sql("UPDATE cp_createlog SET votepoints = votepoints - "+ [email protected] +" WHERE account_id = "+ getcharid(3)); mes [email protected]$; mes "Deal completed."; mes "You now have ^ff0000"+ .vp +"^000000 Vote Points."; emotion et_money; } set [email protected],0; deletearray @bought_nameid[0], getarraysize(@bought_nameid); deletearray @bought_quantity[0], getarraysize(@bought_quantity); close; OnInit: setarray .itemShop[0], 501,2,607,5; // <ITEM_ID>,<PRICE>,... npcshopdelitem "votepoints_shop",512; for(set [email protected], 0; [email protected] < getarraysize(.itemShop); set [email protected], [email protected]+2) npcshopadditem "votepoints_shop", .itemShop[[email protected]], .itemShop[[email protected]+1]; end; }
  9. it seems like all the headgear doesnt have sprite?.. then the problem might be in accname and accessoryid there might be typos inserted.
  10. https://github.com/rathena/rathena/issues/2127
  11. query_sql for card effect bonus_script [email protected]_variable$,<duration>{,<flag>{,<type>{,<status_icon>{,<char_id>}}}};
  12. It's very interesting that he is looking for a cheat from a ragnarok developing forum where the developers doing their best to track and fix bugs and make the game fair. rofl
  13. if(Zeny < 1000000) { should be greater than if(Zeny > 1000000) {
  14. setcell walkable then Create 4 mobs(barricade) must have event label then once they died, you can setcell again the walkable path..