

kalabasa
Members-
Posts
478 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by kalabasa
-
if ( abcde < 4 ) abcde++; for ( .@i = 0; .@i < abcde; .@i++ ) .@form$ = .@form$ + .word$[.@i] +" "; for ( .@i = abcde; .@i < 4; .@i++ ) .@form$ = .@form$ +"_ "; message strcharinfo(0), "Letter's Collected : "+ .@form$; instead of collecting chronologically at random % how to change it to obtain the letters randomly PS: i dont know what to put into the tittle . to the moderators kindly edit it thanks!
-
Any way to put costume weapons to Client 2015 version?
kalabasa replied to Yummy's question in Client-side Support
contact Haziel i saw it on discord its a paid one -
//Simple HG Hiding by crazyarashi - script Invisible -1,{ OnAtCommand: .@npc$ = "["+ strnpcinfo(1) +"]"; mes .@npc$; mes "Hello, "+strcharinfo(0); mes "Which headgear do you want to hide?"; next; setarray .@hgmenu$, "Top Headgear", "Middle Headgear", "Lower Headgear"; .@menu$ = implode(.@hgmenu$, ":"); .@i = select( .@menu$ ) - 1; .@equip = getequipid(.location$[.@i]); if( .@equip != getequipid(.location$[.@i])) { mes .@npc$; mes "You're not wearing any headgear"; close; } else { atcommand "@"+ .looks$[.@i]; dispbottom .@hgmenu$[.@i] +" is now hidden"; end; } OnInit: setarray .location$, "EQI_HEAD_TOP", "EQI_HEAD_MID", "EQI_HEAD_LOW"; setarray .looks$, "changelook 1 0", "changelook 2 0", "changelook 3 0"; bindatcmd "hidehg",strnpcinfo(0)+"::OnAtCommand"; } can someone add a checking if the equipments are already hidden when they do the command again @hidehg it will throw error message and the command will not be use. credits to crazyarashi
-
though its not refining but the ticket consumes if they attempt to upgrade
-
Keitenai Delay System ( Speed Hack Protection )
kalabasa replied to Keitenai's topic in Source Releases
thanks for noticing and bringing back this to life will try this -
thanks i'll check this one
-
i followed the guide here i got error while compiling: DOTASWAPfu: identifier not found is there any file that's needs also to be touch? since the guide was very old now skill.cpp void DOTASWAPfu (struct block_list *src, struct block_list *bl) { int x=0, y=0; x=src->x; y=src->y; unit_movepos(src, bl->x, bl->y, 1, 1); clif_slide(src,bl->x,bl->y); unit_movepos(bl, x, y, 1, 1); clif_slide(bl,x,y); clif_specialeffect(bl,34,AREA); clif_specialeffect(src,34,AREA); return; } case DT_DOTASWAP: DOTASWAPfu(src,bl); clif_skill_nodamage(src,bl,skill_id,skill_lv,0); break; case PR_SLOWPOISON: case PR_LEXAETERNA: skill.hpp /// List of Skills enum e_skill { NV_BASIC = 1, DT_DOTASWAP = 2801, };
-
System Message on chat everytime I login
kalabasa replied to Echoes's question in Client-side Support
try to delete empty the lines here https://github.com/rathena/rathena/blob/84d295e78431815fd823687c897ec0f180542085/conf/motd.txt#L2 -
Keitenai Delay System ( Speed Hack Protection )
kalabasa replied to Keitenai's topic in Source Releases
Error C2039 'gvg_castle': is not a member of 'std::vector<int,std::allocator<_Ty>>' Error C2039 'gvg_te_castle': is not a member of 'std::vector<int,std::allocator<_Ty>>' -
https://github.com/rathena/rathena/wiki/Custom_weapons weapontable.lub WEAPONTYPE_FOXTAIL_METAL = 102, WEAPONTYPE_CUSTOM = 103, [Weapon_IDs.WEAPONTYPE_Wizardy_Staff] = "_1473", [Weapon_IDs.WEAPONTYPE_CUSTOM] = "CUSTOM", [Weapon_IDs.WEAPONTYPE_CUSTOM] = Weapon_IDs.WEAPONTYPE_SWORD, }, [1111] = { unidentifiedDisplayName = "CUSTOM", unidentifiedResourceName = "CUSTOM", unidentifiedDescriptionName = { "Unknown Item, can be identified by using a ^6666CCMagnifier^000000." }, identifiedDisplayName = "CUSTOM", identifiedResourceName = "CUSTOM", identifiedDescriptionName = { }, slotCount = 4, ClassNum = 103
-
Aegis name can be anything, as long as the name on your identifiedResourceName in your iteminfo is match on your grf from drop act male and female and collection,item if im correct
-
} } <--- remove the extra else { next; failedrefitem ( .@Refine ); mes "Sorry, Failed in Refine and Equipment...Destroyed."; close; } }
-
https://rathena.org/board/files/file/3445-punching-bag-with-dps-counter/
-
not working im also using 2015 client
-
PC_PERM_ATTENDANCE = 0x08000000, <-- this is the last entry on my pc_groups.hpp i need to put the custom permission but i dont know which comes next (highlighted) //.. add other here PC_PERM_ALLPERMISSION = 0xFFFFFFFF, };
-
can someone adjust the weapon sprite when being mounted? this is for Paladin sprite ³²_valiant.spr ³²_valiant.act
-
it would not display properly on 2015 clients
-
I Did not pay attention to that all good now and working thanks!
-
sources are from here. https://rathena.org/board/topic/104559-flee-please-help/ i already change to this as stated stat += level + (floor(status->agi/10)) + (bl->type == BL_MER ? 0 : bl->type == BL_PC ? status->luk / 5 : 0) + 100; //base level + ( every 10 agi = +1 flee ) + (every 5 luk = +1 flee) + 100 but is not working any ideas?
-
can someone make it not to consume glistening coat if the enemy does not have FCP?
-
Singarope Server Hiding / Shadow Jump Delay
kalabasa replied to Bringer's question in General Support
the job checking is not working all that has item or card granting hiding skill will show no animation -
any updated code on this part? im getting unknown bonus also case SC_COMA: + if(sd && sd->special_state.no_coma) + return 0; + break;
-
i want to prevent overlapping of higher refine ticket to be used. example Player has use +7 weapon refine ticket then if the player has higher ticket such as +8+9+10 the npc will simply reject it an the weapon will not be refined. //===== rAthena Script ======================================= //= Ticket Refiner //===== By: ================================================== //= Euphy //===== Current Version: ===================================== //= 1.1 //===== Compatible With: ===================================== //= rAthena Project //===== Description: ========================================= //= [Official Conversion] //= Refiner that uses +5~9/+11 refine tickets to refine //= equipment with no chance of failure. //= NOTE: This NPC is currently disabled on official servers. //===== Additional Comments: ================================= //= 1.0 First version. [Euphy] //= 1.1 Do not refine above ticket level. [Euphy] //============================================================ // Main NPC :: safety_Ref_NPC //============================================================ prontera,184,177,6 script Refine Master 851,{ disable_items; if (countitem(6238) || countitem(6228) || countitem(6229) || countitem(6230) || countitem(6231) || countitem(6456)) set .@bWeaponUp,1; if (countitem(6239) || countitem(6232) || countitem(6233) || countitem(6234) || countitem(6235) || countitem(6457)) set .@bArmorUp,1; if (!.@bWeaponUp && !.@bArmorUp) { mes "[Refine Master]"; mes "Hello!"; mes "What's up?"; mes "I'm a specialist"; mes "for refining items,"; mes "but I don't work anymore."; next; switch(select("I'll go on my way.:Hmm... this makes me curious.")) { case 1: mes "[Refine Master]"; mes "Take care, adventurer."; close; case 2: mes "[Refine Master]"; mes "Actually, I sometimes provide refine services for adventurers with a ^006400Refine Ticket^000000..."; mes "Bye bye~!"; close; } } emotion ET_SURPRISE; mes "[Refine Master]"; mes "Greetings!"; mes "I can refine an item up to the ^006400same level as your ticket^000000."; mes "You don't have to worry! There's no chance of breaking your item."; next; if(select("I'll come back later.:Refine item with ticket.") == 1) { mes "[Refine Master]"; mes "Okay."; mes "You can come again later."; close; } mes "[Refine Master]"; mes "Which equipment would you like to refine?"; next; setarray .@position$[1],"Head upper","Armor","Left hand","Right hand","Robe","Shoes","Accessory 1","Accessory 2","Head middle","Head lower"; setarray .@indices[1], EQI_HEAD_TOP, EQI_ARMOR, EQI_HAND_L, EQI_HAND_R, EQI_GARMENT, EQI_SHOES, EQI_ACC_L, EQI_ACC_R, EQI_HEAD_MID, EQI_HEAD_LOW; for(set .@i,1; .@i<=10; set .@i,.@i+1) set .@menu$, .@menu$+((getequipisequiped(.@indices[.@i]))?getequipname(.@indices[.@i]):.@position$[.@i]+"- [Empty]")+":"; set .@part, .@indices[ select(.@menu$) ]; if (!getequipisequiped(.@part)) { mes "[Refine Master]"; mes "You have to equip the item you want to refine."; close; } if (!getequipisenableref(.@part)) { emotion ET_OTL; mes "[Refine Master]"; mes "Oh, I'm sorry."; mes "This item is impossible to refine."; close; } .@refineitemid = getequipid(.@part); // save id of the item .@refinerycnt = getequiprefinerycnt(.@part); //save refinery count setarray .@card[0], getequipcardid(.@part,0), getequipcardid(.@part,1), getequipcardid(.@part,2), getequipcardid(.@part,3); switch(getequipweaponlv(.@part)) { default: case 0: setarray .@tickets[0],6457,6235,6234,6233,6232,6239; setarray .@levels[0],5,6,7,8,9,11; set .@type$,"Armor"; set .@check,.@bArmorUp; break; case 1: case 2: case 3: case 4: setarray .@tickets[0],6456,6231,6230,6229,6228,6238; setarray .@levels[0],5,6,7,8,9,11; set .@type$,"Weapon"; set .@check,.@bWeaponUp; break; } if (!.@check) { emotion ET_THINK; mes "[Refine Master]"; mes "If you want to refine this ^006400"+.@type$+"^000000, please come along with ^006400"+.@type$+" Refine Ticket^000000."; mes "See you later!"; close; } mes "[Refine Master]"; mes "Please choose which ^006400"+.@type$+" Refine Ticket^000000 you want to use."; next; set .@menu$,""; for(set .@i,0; .@i<getarraysize(.@tickets); set .@i,.@i+1) set .@menu$, .@menu$+getitemname(.@tickets[.@i])+":"; set .@select, select(.@menu$)-1; set .@ticket_lv, .@levels[.@select]; set .@ticket_id, .@tickets[.@select]; if (countitem(.@ticket_id) == 0) { emotion ET_QUESTION; mes "[Refine Master]"; mes getitemname(.@ticket_id)+" is not in your inventory. Did you put it in your storage?"; mes "Please check again."; mes "See you later!"; close; } if (getequiprefinerycnt(.@part) >= .@ticket_lv) { emotion ET_PROFUSELY_SWEAT; mes "[Refine Master]"; mes "^8B4513This item is already refined as much as your deed.^000000"; mes "Please come along with an item refined less than your ticket."; close; } mes "[Refine Master]"; mes "I'm going to refine ^006400"+getequipname(.@part)+"^8B4513 up to the +"+.@ticket_lv+" level^000000 with ^006400"+getitemname(.@ticket_id)+"^000000."; mes "May I proceed?"; next; if(select("No.:Yes.") == 1) { emotion ET_THINK; mes "[Refine Master]"; mes "Oh, you changed your mind."; mes "Ok."; mes "You can come back later."; close; } mes "[Refine Master]"; mes "Great."; mes "As you wish!"; mes "I have my own special way to refine..."; mes ".......ka boom!"; specialeffect EF_SUI_EXPLOSION; if (countitem(.@ticket_id)) { delitem .@ticket_id,1; // anti-hack if (callfunc("F_IsEquipIDHack", .@part, .@refineitemid) || callfunc("F_IsEquipRefineHack", .@part, .@refinerycnt) || callfunc("F_IsEquipCardHack", .@part, .@card[0], .@card[1], .@card[2], .@card[3])) { mes "[Refine Master]"; emotion ET_FRET; mes "Wait a second..."; mes "Do you think I'm stupid?!"; mes "You switched the item while I wasn't looking! Get out of here!"; close; } } else { next; mes "Error!"; mes "Please report this."; close; } successrefitem .@part, .@ticket_lv - getequiprefinerycnt(.@part); next; emotion ET_DELIGHT; mes "[Refine Master]"; mes "Alright, here it is~"; mes "Well, ^0000FF"+strcharinfo(0)+"^000000!"; mes "Congratulations on your shining "+.@type$+"."; mes "You look GREAT!"; mes "Farewell~!"; close; }
-
Vender has 29990 credits on inventory example Vender sells 1 credit for jellopy the buyer has 20 credits the buyer buys 1 pc jellopy it will say the vender does not have space in inventory now drop or storage 10 credits on the buyer buy 1 pc jellopy and it will buy out the jellopy or bulk by 10 until the vender fills out the 30,000 limit
-
Yup more colors please.