Jump to content

rizsu0107

Members
  • Posts

    43
  • Joined

  • Last visited

About rizsu0107

  • Birthday January 7

Profile Information

  • Gender
    Male
  • Location
    Philippines
  • Server
    Well Played Ragnarok Online
  • Github: rizsu
  • Discord: Rizsu#7076
  • Interests
    script

Contact Methods

Recent Profile Visitors

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

rizsu0107's Achievements

Marin

Marin (5/15)

  • One Year In
  • Collaborator
  • First Post
  • Conversation Starter
  • One Month Later

Recent Badges

1

Reputation

  1. Thank you so much! I have a custom weapon for the High Priest on my server that has a high chance of causing coma to players, which is why I was looking for the old behavior of the GTB. It is now completely blocking. Once again, thank you so much!
  2. The problem is that GTB doesn't block coma from item bonuses, but it can block skills like Tarot. The item bonuses that can't be blocked by GTB are as follows: bonus2 bComaClass,c,n; bonus2 bComaRace,r,n; bonus2 bWeaponComaEle,e,n; bonus2 bWeaponComaClass,c,n; bonus2 bWeaponComaRace,r,n; Status.cpp t_tick status_get_sc_def(struct block_list *src, struct block_list *bl, enum sc_type type, int rate, t_tick tick, unsigned char flag) { /// Resistance rate: 10000 = 100% /// Example: 50% (5000) -> sc_def = 5000 -> 25%; /// 5000ms -> tick_def = 5000 -> 2500ms int sc_def = 0, tick_def = -1; // -1 = use sc_def /// Fixed resistance value (after rate calculation) /// Example: 25% (2500) -> sc_def2 = 2000 -> 5%; /// 2500ms -> tick_def2=2000 -> 500ms int sc_def2 = 0, tick_def2 = 0; status_change *sc; map_session_data *sd; nullpo_ret(bl); if (src == nullptr) return tick?tick:1; // This should not happen in current implementation, but leave it anyway // Skills (magic type) that are blocked by Golden Thief Bug card or Wand of Hermod if (status_isimmune(bl)) { switch (type) { case SC_DECREASEAGI: case SC_SILENCE: case SC_COMA: case SC_INCREASEAGI: case SC_BLESSING: case SC_SLOWPOISON: case SC_IMPOSITIO: case SC_AETERNA: case SC_SUFFRAGIUM: case SC_BENEDICTIO: case SC_PROVIDENCE: case SC_KYRIE: case SC_ASSUMPTIO: case SC_ANGELUS: case SC_MAGNIFICAT: case SC_GLORIA: case SC_WINDWALK: case SC_MAGICROD: case SC_HALLUCINATION: case SC_STONE: case SC_QUAGMIRE: case SC_SUITON: case SC_SWINGDANCE: case SC_FIRE_INSIGNIA: case SC_WATER_INSIGNIA: case SC_WIND_INSIGNIA: case SC_EARTH_INSIGNIA: return 0; } std::shared_ptr<s_skill_db> skill = skill_db.find(battle_getcurrentskill(src)); if (skill == nullptr) // Check for ground-type skills using the status when a player moves through units skill = skill_db.find(status_db.getSkill(type)); if (skill != nullptr && skill->skill_type == BF_MAGIC && // Basic magic skill !skill->inf2[INF2_IGNOREGTB] && // Specific skill to bypass ((skill->inf == INF_ATTACK_SKILL || skill->inf == INF_GROUND_SKILL || skill->inf == INF_SUPPORT_SKILL) || // Target skills should get blocked even when cast on self (skill->inf == INF_SELF_SKILL && src != bl))) // Self skills should get blocked on all targets except self return 0; } My git version.
  3. Can you DM me the full script too. Thanks in advance.
  4. any updates on this? i got the same error. Please Help!
  5. Good day, in my script i encounter this error. I can't find a way to fix. - script Gold_Room_Max_Account -1,{ OnPCLoadMapEvent: if(getgmlevel() >= 99){ end; } set .@charmap$, strcharinfo(3); if(!compare(.tmp$, .@charmap$)) end; set .@len, query_sql("SELECT DISTINCT `account_id` FROM `char` WHERE `account_id` IN (SELECT `account_id` FROM `ragnarok_accounts`.`login` WHERE `last_ip` = (SELECT `last_ip` FROM `ragnarok_accounts`.`login` WHERE `account_id` = "+getcharid(3)+")) AND `online` <> 0;",.@a); for(set(.@d,0); .@d < .@len; set(.@d, .@d+1)) { if(!getmapxy(.@map$, .@x, .@y, BL_PC, rid2name(.@a[.@d])) && .@charmap$ == .@map$) set .@c, .@c + 1; } if(.@c > .limitacc ) { dispbottom "Maximum of 2 accounts are allowed in the Gold Room at a time!"; warp "thana_town", 100, 100; } end; OnInit: set .limitacc, 2; setarray .maps$, "rockrdg1"; set .lens, getarraysize(.maps$); for(set(.a, 0); .a < .lens; set(.a, .a+1)) { setmapflag .maps$[.a], mf_loadevent; set .tmp$, .tmp$ + .maps$[.a] + ","; } }
  6. if anyone still needs it. - Id: 617 AegisName: Old_Violet_Box Name: Old Purple Box Type: Usable Buy: 10000 Weight: 200 Flags: BuyingStore: true # Container: true Script: | getrandgroupitem(IG_VioletBox,1);
  7. - Id: 617 AegisName: Old_Violet_Box Name: Old Purple Box Type: Usable Buy: 10000 Weight: 200 Flags: BuyingStore: true # Container: true Script: | getrandgroupitem(IG_VioletBox,1);
  8. Hello, can anyone please help me fix the warning and debug in this pvp script. Can't find a way to fix it, been searching on how to fix the warning and debug. here is the script. pvp_announcer_new.txt
  9. hello again, how about for this script. how can I disable it if having 2 of the same item?
  10. - Id: 55073 AegisName: _Cocodrilo_Charm Name: Cocodrilo Charm Type: Charm Buy: 948 Weight: 10 Trade: NoSell: true NoDrop: true Script: | bonus bDef2,1; bonus bAllStats,5; bonus bAddMaxWeight,10000; bonus2 bAddClass,Class_All,10; bonus2 bMagicAddClass,Class_All,10; skill 257,5; skill 249,5; if ( countitem( 55073 ) >= 2){ message strcharinfo(0),"You can only use 1x "+getitemname(55073)+"! All same charm(s) has been disabled."; bonus bAllStats,-5; bonus bAddMaxWeight,-10000; bonus2 bAddClass,Class_All,-10; bonus2 bMagicAddClass,Class_All,-10; } Hello in my item script, I want to disable the skill 249,5; and skill 257,5; when a player have the same item. I tried disabling it with this skill 249,-5; also tried with skill 249,0; but nothing works.
×
×
  • Create New...