-
Posts
509 -
Joined
-
Last visited
-
Days Won
9
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by Kichi
-
KeyWorld i stuck on last step number 5 <!DOCTYPE html> <html> <head> <title>ROBrowser's App from http://www.robrowser.com</title> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <script type="text/javascript" src="https://rawgithub.com/vthibault/roBrowser/master/api.js"></script> <script type="text/javascript"> function initialize() { var ROConfig = { target: document.getElementById("robrowser"), type: ROBrowser.TYPE.FRAME, application: ROBrowser.APP.MAPVIEWER, remoteClient: "http://grf.robrowser.com/", width: 800, height: 600, packetver: 20130513, }; var RO = new ROBrowser(ROConfig); RO.start(); } window.addEventListener("load", initialize, false); </script> </head> <body> <div id="robrowser">Initializing roBrowser...</div> </body> </html> where do we put that code? and also i had no idea how to open/execute the client? i prefer API my robrowser root : htdocs/RO/ xxx/RO ? xxx/RO/client ? as far as i know only files inside demos that i can execute Need help thank you
-
explain what you need
-
have been test with rathena, and it says the character not avaiable. can you post here your src/map/trade.c ?
-
use git instead of svn
-
if (!mobcount(strnpcinfo(2),"Agit#"+strnpcinfo(2)+"::OnAgitBreak")) { monster strnpcinfo(2),.@emproom[0],.@emproom[1],"Emperium",1288,1,"Agit#"+strnpcinfo(2)+"::OnAgitBreak"; } else(!mobcount(strnpcinfo(2),"Agit#"+strnpcinfo(2)+"::OnAgitBreak")){ monster strnpcinfo(2),.@emproom[2],.@emproom[3],"Emperium",4000,1,"Agi#"+strnpcinfo(2)+"::OnAgitBreak"; } end; you can't give an argument to else, if (!mobcount(strnpcinfo(2),"Agit#"+strnpcinfo(2)+"::OnAgitBreak")) { monster strnpcinfo(2),.@emproom[0],.@emproom[1],"Emperium",1288,1,"Agit#"+strnpcinfo(2)+"::OnAgitBreak"; } means, if there are no monster emperium. it will spawn a new one else(!mobcount(strnpcinfo(2),"Agit#"+strnpcinfo(2)+"::OnAgitBreak")){ monster strnpcinfo(2),.@emproom[2],.@emproom[3],"Emperium",4000,1,"Agi#"+strnpcinfo(2)+"::OnAgitBreak"; } and this isn't correct, even correct it will be spawn new emperium event the other emperium still in castle
-
you can't do this by script status->amotion = ((sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN)? 198:190) assassin and upper will have max aspd 198 else 190
-
same with default, have you change this skill before? or maybe try to remove you custom card if you had
-
ah i see, single skill kill monsters in a map i can't reproduce this, on default svn or maybe you've changed the skill range it self paste here your overbrand line inside skill_db.txt
-
ah i see, single skill kill monsters in a map i can't reproduce this, on default svn or maybe you've changed the skill range it self paste here your overbrand line inside skill_db.txt
-
yep right configuration
-
what client are you using?
-
smooth recolor can i request black / dark garm black / dark vagabond wolf thanks
-
if you disagree you can change the skill become target skill instead of ground skill
-
like old configuration max level 255 max stats 250 max job 90
-
read the skill desc carefully it does 20x damage and it is ground skill, also your server max level is 999 can you imagine how much damage will produced from this skill? i think its normal
-
try @changelook 688 if (it work) set you item view id become 688 else you have to add the sprite set to your client
-
map.h #define MAX_VENDING 12 ------------------------------------------------------ take a look at the blacksmith head, his facing to a npc. i thought goddam use script_command to open vending
-
it is client related you can't modify it from source. use old cash shop, it will check #cashpoint instead of zeny
-
change to: case BL_PC: { struct map_session_data *sd; struct map_session_data *sds; if( t_bl == s_bl ) break; sd = BL_CAST(BL_PC, t_bl); sds = BL_CAST(BL_PC, s_bl); if( sd->state.monster_ignore && flag&BCT_ENEMY ) return 0; // Global inminuty only to Attacks if( sd->status.karma && s_bl->type == BL_PC && ((TBL_PC*)s_bl)->status.karma ) state |= BCT_ENEMY; // Characters with bad karma may fight amongst them if( sds->state.killable && sd->state.killable ) { state |= BCT_ENEMY; // Everything can kill it strip_enemy = 0; } break; } untested
-
what is your client date and should match with server packet version #ifndef PACKETVER #define PACKETVER 20130807 //#define PACKETVER 20120410 #endif
- 1 reply
-
- 1
-
you able to add the sprite to client but you can't make the client to read the sprite another way is replace another job sprite with hanbook
-
100% immunization to a single element doesn't work!
Kichi replied to JassMax's question in Database Requests
bonus2 bSubEle,e,x; +x% damage reduction against element e * Element (e) Ele_Neutral, Ele_Water, Ele_Earth, Ele_Fire, Ele_Wind, Ele_Poison, Ele_Holy, Ele_Dark, Ele_Ghost, Ele_Undead, Ele_All bonus bSubEle,Ele_Neutral,100; will make the user immune againt neutral element attack -
you can learn from conf/battle.player.conf // Same as max_aspd, but for 3rd classes. (Default 193, Highest allowed 199) max_third_aspd: 193 // Maximum walk speed rate (200 would be capped to twice the normal speed) max_walk_speed: 300 and edit status.c // ----- ASPD CALCULATION ----- /// Unlike other stats, ASPD rate modifiers from skills/SCs/items/etc are first all added together, then the final modifier is applied // Basic ASPD value i = status_base_amotion_pc(sd,status); status->amotion = cap_value(i,((sd->class_&JOBL_THIRD) ? battle_config.max_third_aspd : battle_config.max_aspd),2000);
-
Version 1.3
1716 downloads
Info & History Info: HANSIP Protection is a src modification to make sure NDG,speed hack, WPE Users still follow the rules. History: This is a simple code, which we have made since long to minimize the NDG User. The first way to solve NDG, we add a cooldown for skills that dosn't has a fixed cooldown (Sonic Blow, Cross Impact, etc). But the player doesn't allowed to do double cast. Finaly we made this code that minimize the NDG users, but still keep the original feature that is double cast for some skills (Sonic Blow, Cross Impact, etc). Implementation & Feature Implementation: Download the file Apply manual "rA - Hansip Protection.diff" to your src. Paste "battle_conf.txt" to conf/import/ Don't forget to recompile your server. All done Features: The user still able to use double SB / CI / etc. You may switch on and off. Very simple Skill Packet Spam detector . Note: 2013 client already detect modified file (after act delay). so i've tested this using WPE. i got the number from comparing with and without *cheat. Supported Skills:Bash Sonic Blow Arrow Vulcan Double Strave Bowling Bash Ninja Kouenka Ninja Hyousensou Jupitel Thunder Cross Impact Dragon Breath Fire & Water Change Log: 1.1 -Add archer double strave skill 1.2 -Add support for some skills 1.3 -Change name from NDG to Hansip -Add skill packet spam detector & punishment -Support PRE-REFree