-
Posts
591 -
Joined
-
Last visited
-
Days Won
19
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by EL Dragon
-
ja jetzt geht es ,sind ca. 1300 item's mache mich morgen an die arbeit die erst mall zu sortieren,kann etwas länger dauern da ich momentan an einem größeren Project arbeit . einige item's sind echt schön habe ich gleich noch paar neue für meinen server xD evt.l mache ich dir jeden tag ein paar und lade es dann hoch
-
evtl. fehlt dir ja die Tetra Vortex Skill Animation naja habe keine 3er class kann dazu eigentlich nicht so viel sagen oder google rathena Tetra Vortex server crash irgend was wir dein Problem sicher Lössen
-
hmn kommt drauf an wie viel items sind es den ? link geht nicht naja würde es einfach Peer Hand machen z.b 20198,New_Red_Fairy_Wings,New_Red_Fairy_Wings,5,100000,,10, ,10,,1,0xFFFFFFFF,7,2,1,,0,0,1198,{bonus bAllstats,+10;},{},{} mann muss ja nicht so viel ändern, habe ca. 1000 item's in 3h gemacht naja musst halt ohne pause machen kannst ja noch mal hoch laden dan mach ich es dir bei Gelegenheit !
-
hmn ja habe auf eA das hier gefunden http://www.eathena.ws/board/Race-System-t188303.html alle Dings sind alle links down , bzw wollte mal fragen ob jemand evtl. genau das ober so etwas in der art hat ?
-
Problem bei Custom items (sprite wird nicht angezeigt)
EL Dragon replied to Bayne's topic in Ragnarok-Client
wen deine custum items Black_Elven_Wings.srp haben ist es klar das es nicht geht inn * .spr * umbenenne oder wen du nur in diesem post falsch geschrieben hast kann es auch sein das deine spirit zu fiele Farben hat so war es bei mir mal... -
.exe Problem, Fenster klein und suche nicht erfolgreich
EL Dragon replied to Jenox's topic in Ragnarok-Client
ja so ist es bei ihm aber er hat schon mit anderem Setup aus probiert -
hm ja wollte mal fragen ob es möglich ist OnPCLoadMapEvent zu starten mit Party also nur 1x ich habe schon was gemacht aber ka wie das mit Party gehen soll habe auch schon viel Sachen aus probiert - script eventmobs -1,{ OnPCLoadMapEvent: getmapxy @map$,@x,@y,0; if (@map$ == "force_1-1") { mapannounce "force_1-1","Name: bla.....",0,0xFFFF00; sleep2 2000; mapannounce "force_1-1","Name: bla.....2",0,0xFFFF00; sleep2 3000; mapannounce "force_1-1","Name: bla.....3",0,0xFFFF00; sleep2 4000; mapannounce "force_1-1","Name: bla..... es geh jetz loss",0,0xFFFF00; sleep 5000; monster "force_1-1",98,100,"Quest Phreeoni",1159,3,"eventdrops::Onevent"; sleep2 120000; monster "force_1-1",98,100,"Quest Doppelgangert",1046,3,"eventdrops::Onevent"; sleep2 120000; monster "force_1-1",98,100,"Quest Amon Ra",1511,3,"eventdrops::Onevent"; sleep2 180000; monster "force_1-1",98,100,"Quest Lord of the Dead",1373,3,"eventdrops::Onevent"; sleep2 180000; monster "force_1-1",98,100,"Quest RSX-0806",1623,3,"eventdrops::Onevent"; sleep2 180000; monster "force_1-1",98,100,"Quest Valkyrie",1765,10,"eventdrops::Onevent"; sleep2 240000; monster "force_1-1",98,100,"Quest Pori Pori",1502,1,"eventdrops::Onevent"; } } force_1-1 mapflag loadevent force_1-1 mapflag nowarp force_1-1 mapflag noteleport force_1-1 mapflag nomemo force_1-1 mapflag noloot ja also es geht jedoch wen ich mit 2 mann Party rein warpe kommt alles 2x wäre nett wen jemand für mich eine lössung hat hmn und wie macht mann das alle mob's sterben wen keiner mehr auf der Map ist ?
-
ah okay danke es geht
-
also es geht darum das mein npc halt rum laufen tut aber wen stopnpctimer kommt lauft er dumm in der Gegend rum, deshalb wollte ich fragen ob man ein npc auch warpen kann oder so... weill nach stopnpctimer will er wider zum anfang zurück laufen aber der findet den weg einfach nicht und lauft gegen wende... Wäre cool wen es das ne Lösung geben würde
-
hmn er ist nicht deutsch aber man kann save refine und eintragen auf welches lvl man es gerne hätte prt_in,63,60,0 script Hollgrehenn 106,{ callfunc "refinemain","Hollgrehenn",1; end; } //============================================================ function script refinemain { set .@features,getarg(1); mes "[" + getarg(0) + "]"; mes "I'm the Armsmith."; mes "I can refine all kinds of weapons, armor and equipment, so let me"; mes "know what you want me to refine."; next; setarray .@position$[1], "Head","Body","Left hand","Right hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3"; set .@menu$,""; for( set .@i,1; .@i <= 10; set .@i,.@i+1 ) { if( getequipisequiped(.@i) ) set .@menu$, .@menu$ + .@position$[.@i] + "-" + "[" + getequipname(.@i) + "]"; set .@menu$, .@menu$ + ":"; } set .@part,select(.@menu$); if(!getequipisequiped(.@part)) { mes "[" + getarg(0) + "]"; mes "You're not wearing"; mes "anything there that"; mes "I can refine."; emotion 6; close; } //Check if the item is refinable... if(!getequipisenableref(.@part)) { mes "[" + getarg(0) + "]"; mes "I don't think I can"; mes "refine this item at all..."; close; } //Check if the item is identified... (Don't know why this is in here... but kept it anyway) if(!getequipisidentify(.@part)) { mes "[" + getarg(0) + "]"; mes "You can't refine this"; mes "if you haven't appraised"; mes "it first. Make sure your"; mes "stuff is identified before"; mes "I can refine it."; close; } //Check to see if the items is already +10 if(getequiprefinerycnt(.@part) >= 10) { mes "[" + getarg(0) + "]"; mes "I can't refine this"; mes "any more. This is as"; mes "refined as it gets!"; close; } set .@refineitemid, getequipid(.@part); // save id of the item set .@refinerycnt, getequiprefinerycnt(.@part); //save refinery count switch(getequipweaponlv(.@part)){ case 0: //Refine Armor set .@price,2000; set .@material,985; set .@safe,7; break; case 1: //Refine Level 1 Weapon set .@price,50; set .@material,1010; set .@safe,7; break; case 2: //Refine Level 2 Weapon set .@price,200; set .@material,1011; set .@safe,7; break; case 3: //Refine Level 3 Weapon set .@price,5000; set .@material,984; set .@safe,7; break; case 4: //Refine Level 4 Weapon set .@price,20000; set .@material,984; set .@safe,7; break; case 5: //Refine other stuff? set .@price,2000; set .@material,985; set .@safe,7; break; } if(.@features != 1) { mes "[" + getarg(0) + "]"; mes "To refine this I need"; mes "one ^003366"+getitemname(.@material)+"^000000 and"; mes "a service fee of " + .@price + " Zeny."; mes "Do you really wish to continue?"; next; if(select("Yes:No") == 2){ mes "[" + getarg(0) + "]"; mes "Yeah..."; mes "There's no need to"; mes "rush. Take your time."; close; } if(getequippercentrefinery(.@part) < 100) { mes "[" + getarg(0) + "]"; mes "Oh no! If I continue to"; mes "refine this, there's a risk it could"; switch(.@material) { case 985: mes "be destroyed! That means that ^FF0000this equipment^000000, and ^FF0000any cards^000000 or special properties added to this armor, ^FF0000will be gone^000000."; break; default: mes "be destroyed, and you'd ^FF0000lose the weapon^000000, any ^FF0000cards in the weapon^000000,"; mes "or any added special properties."; break; } next; mes "["+getarg(0)+"]"; mes "I can't make it any clearer."; mes "Once a weapon is destroyed,"; mes "there's no getting it back."; mes "You really have a chance to"; mes "^FF0000lose this weapon^000000 forever."; mes "Do you still want to refine?"; next; if(select("Yes:No") == 2){ mes "[" + getarg(0) + "]"; mes "I completely agree..."; mes "I might be a great refiner, but sometimes even I make mistakes."; close; } } if((countitem(.@material) < 1) || (Zeny < .@price)) { mes "[" + getarg(0) + "]"; mes "You don't seem to have"; mes "enough Zeny or "+getitemname(.@material)+"..."; mes "Go get some more. I'll be"; mes "here all day if you need me."; close; } set Zeny,Zeny-.@price; delitem .@material,1; if(getequipisequiped(.@part) == 0) { // mes "[" + getarg(0) + "]"; mes "Look here... you don't have any Items on..."; close; } if(getequiprefinerycnt(.@part) != .@refinerycnt || getequipid(.@part) != .@refineitemid) { // hacker has changed the item mes "[" + getarg(0) + "]"; Emotion e_an; 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; } if(getequippercentrefinery(.@part) <= rand(100)) { failedrefitem .@part; mes "[" + getarg(0) + "]"; set .@emo,rand(1,5); if (.@emo == 1) { Emotion e_cash; } else { Emotion e_swt; } set .@lose,rand(1,3); if (.@lose == 1) { mes "OH! MY GOD!"; mes "Damn it! Not again!"; mes "I'm terribly sorry, but you know practice does make perfect."; mes "Um, right? Heh heh..."; } else if(.@lose == 2) { mes "Nooooooo!"; mes "It broke!"; mes "I-I'm sorry!"; } else { mes "Crap!"; mes "It couldn't take"; mes "much more tempering!"; mes "Sorry about this..."; } close; } mes "["+getarg(0)+"]"; successrefitem .@part; Emotion e_heh; set .@win,rand(1,3); if (.@win == 1) { mes "Perfect!"; mes "Heh heh!"; mes "Once again,"; mes "flawless work"; mes "from the master~"; } else if(.@win == 2) { mes "Success...!"; mes "Yet again, my amazing"; mes "talent truly dazzles"; mes "and shines today."; } else { mes "Heh heh!"; mes "I'm all done."; mes "No doubt, my work is"; mes "to your satisfaction."; mes "Sheer, utter perfection~"; } close; }
-
Heal,Slim Potion Pitcher +100% mehr skill.c ?
EL Dragon replied to EL Dragon's topic in rAthena-Server
hmn ne habe es eben geh testet -.- -
Heal,Slim Potion Pitcher +100% mehr skill.c ?
EL Dragon replied to EL Dragon's topic in rAthena-Server
habe ich ja .... jedoch geht es nicht case AM_POTIONPITCHER: { int i,x,hp = 0,sp = 0,bonus=100; if( dstmd && dstmd->class_ == MOBID_EMPERIUM ) { map_freeblock_unlock(); return 1; } if( sd ) { x = skill_lv%11 - 1; i = pc_search_inventory(sd,skill_db[skill_id].itemid[x]); if( i < 0 || skill_db[skill_id].itemid[x] <= 0 ) { clif_skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); map_freeblock_unlock(); return 1; } if(sd->inventory_data[i] == NULL || sd->status.inventory[i].amount < skill_db[skill_id].amount[x]) { clif_skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); map_freeblock_unlock(); return 1; } if( skill_id == AM_BERSERKPITCHER ) { if( dstsd && dstsd->status.base_level < (unsigned int)sd->inventory_data[i]->elv ) { clif_skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); map_freeblock_unlock(); return 1; } } potion_flag = 1; potion_hp = potion_sp = potion_per_hp = potion_per_sp = 0; potion_target = bl->id; run_script(sd->inventory_data[i]->script,0,sd->bl.id,0); potion_flag = potion_target = 0; if( sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_ALCHEMIST ) bonus += sd->status.base_level; if( potion_per_hp > 0 || potion_per_sp > 0 ) { hp = tstatus->max_hp * potion_per_hp / 100; hp = hp * (100 + pc_checkskill(sd,AM_POTIONPITCHER)*10 + pc_checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; if( dstsd ) { sp = dstsd->status.max_sp * potion_per_sp / 100; sp = sp * (100 + pc_checkskill(sd,AM_POTIONPITCHER)*10 + pc_checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; } } else { if( potion_hp > 0 ) { hp = potion_hp * (100 + pc_checkskill(sd,AM_POTIONPITCHER)*10 + pc_checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; hp = hp * (100 + (tstatus->vit<<1)) / 100; if( dstsd ) hp = hp * (100 + pc_checkskill(dstsd,SM_RECOVERY)*10) / 100; } if( potion_sp > 0 ) { sp = potion_sp * (100 + pc_checkskill(sd,AM_POTIONPITCHER)*10 + pc_checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; sp = sp * (100 + (tstatus->int_<<1)) / 100; if( dstsd ) sp = sp * (100 + pc_checkskill(dstsd,MG_SRECOVERY)*10) / 100; } } if (sd->itemgrouphealrate[IG_POTION]>0) { hp += hp * sd->itemgrouphealrate[IG_POTION] / 100; sp += sp * sd->itemgrouphealrate[IG_POTION] / 100; } if( (i = pc_skillheal_bonus(sd, skill_id)) ) { hp += hp * i / 100; sp += sp * i / 100; } } else { hp = (1 + rnd()%400) * (100 + skill_lv*10) / 100; hp = hp * (100 + (tstatus->vit<<1)) / 100; if( dstsd ) hp = hp * (100 + pc_checkskill(dstsd,SM_RECOVERY)*10) / 100; } if( dstsd && (i = pc_skillheal2_bonus(dstsd, skill_id)) ) { hp += hp * i / 100; sp += sp * i / 100; } if( tsc && tsc->count ) { if( tsc->data[SC_CRITICALWOUND] ) { hp -= hp * tsc->data[SC_CRITICALWOUND]->val2 / 100; sp -= sp * tsc->data[SC_CRITICALWOUND]->val2 / 100; } if( tsc->data[SC_DEATHHURT] ) { hp -= hp * 20 / 100; sp -= sp * 20 / 100; } if( tsc->data[SC_WATER_INSIGNIA] && tsc->data[SC_WATER_INSIGNIA]->val1 == 2 ) { hp += hp / 10; sp += sp / 10; } } clif_skill_nodamage(src,bl,skill_id,skill_lv,1); if( hp > 0 || (skill_id == AM_POTIONPITCHER && sp <= 0) ) clif_skill_nodamage(NULL,bl,AL_HEAL,hp,1); if( sp > 0 ) clif_skill_nodamage(NULL,bl,MG_SRECOVERY,sp,1); #ifdef RENEWAL if( tsc && tsc->data[SC_EXTREMITYFIST2] ) sp = 0; #endif status_heal(bl,hp*2,sp,0); } -
Heal,Slim Potion Pitcher +100% mehr skill.c ?
EL Dragon replied to EL Dragon's topic in rAthena-Server
hmn ja also das mit Heal geht evtl kann mann ja int hp = potion_hp, sp = potion_sp; hp = hp * (100 + (tstatus->vit<<1))/100; sp = sp * (100 + (tstatus->int_<<1))/100; zu int hp = potion_hp, sp = potion_sp; hp = hp * (100 + (tstatus->vit<<1))/50; sp = sp * (100 + (tstatus->int_<<1))/50; machen oder soo kp..... -
Heal,Slim Potion Pitcher +100% mehr skill.c ?
EL Dragon replied to EL Dragon's topic in rAthena-Server
hmn ich habe gemacht aber es geht nicht status_heal(bl,hp*2,sp,0); kann mann evtl. die Formel irgend wie ändern ? -
Heal,Slim Potion Pitcher +100% mehr skill.c ?
EL Dragon replied to EL Dragon's topic in rAthena-Server
hmn und mit Slim Potion Pitcher genau so? -
Ich will machen das der Skill Heal und Slim Potion Pitcher +100% mehr machen. habe schon in src / map / (skill.c) gesucht aber finde da nicht wirklich was, und wen ich was finden würde wüste ich sicher nicht wie ich +100% mache kann wäre nett wen jemand ne kurze Erklärung hätte oder so Danke im Voraus
-
hmn okay es geht danke
-
hmn paar freunde von mir,nur bei mir geht es nicht -.-
-
hmn okay nur was komisch ist bei allen geht es nur bei mir nicht
-
hmn weiß das echt keiner -.-
-
Setup habe ich schon geschaut ob alles korrekt ist und war es auch -.-
-
ahja danke das war das Problem...
-
un zwar habe ich die Group.conf etwas geh entert also nur paar Commandos mehr und jetzt geht @job,mi,ii,die usw. nicht mehr halt nur noch monsterinfo ,iteminfo, kill usw. /* Player groups configuration file --------------------------------- This file defines "player groups" and their privileges. Each group has its id and name, lists of available commands and other permissions, and a list of other groups it inherits from. Group settings -------------- <id> Unique group number. The only required field. <name> Any string. If empty, defaults to "Group <id>". It is used in several @who commands. <level> Equivalent of GM level, which was used in revisions before r15572. You can set it to any number, but usually it's between 0 (default) and 99. Members of groups with lower level can not perform some actions/commands (like @kick) on members of groups with higher level. It is what script command getgmlevel() returns. Group level can also be used to override trade restrictions (db/item_trade.txt). <commands> A group of settings <command name> : <bool> or <commandname> : [ <bool>, <bool> ] First boolean value is for atcommand, second one for charcommand. If set to true, group can use command. If only atcommand value is provided, false is assumed for charcommand. If a command name is not included, false is assumed for both atcommand and charcommand. For a full list of available commands, see: doc/atcommands.txt. Command names must not be aliases. <log_commands> Boolean value. If true then all commands used by the group will be logged to atcommandlog. If setting is omitted in a group definition, false is assumed. Requires 'log_commands' to be enabled in 'conf/log_athena.conf'. <permissions> A group of settings <permission> : <bool> If a permission is not included, false is assumed. For a full list of available permissions, see: doc/permissions.txt <inherit> A list of group names that given group will inherit commands and permissions from. Group names are case-sensitive. Inheritance results ------------------- Both multiple inheritance (Group 2 -> Group 1 and Group 3 -> Group 1) and recursive inheritance (Group 3 -> Group 2 -> Group 1) are allowed. Inheritance rules should not create cycles (eg Group 1 inherits from Group 2, and Group inherits from Group 1 at the same time). Configuration with cycles is considered faulty and can't be processed fully by server. Command or permission is inherited ONLY if it's not already defined for the group. If group inherits from multiple groups, and the same command or permission is defined for more than one of these groups, it's undefined which one will be inherited. Syntax ------ This config file uses libconfig syntax: http://www.hyperrealm.com/libconfig/libconfig_manual.html#Configuration-Files Upgrading from revisions before r15572 ------------------------------------- http://rathena.org/board/index.php?showtopic=58877 */ groups: ( { id: 0 /* group 0 is the default group for every new account */ name: "Player" level: 0 inherit: ( /*empty list*/ ) commands: { /* informational commands */ commands: true storage: true guildstorage: true rates: true kill: true mobinfo: true iteminfo: true whodrops: true time: true jailtime: true hominfo: true homstats: true showexp: true autotrade: true whereis: true /* feature commands */ refresh: true noask: true noks: true mail: true autoloot: true alootid: true at: true request: true go: true breakguild: true feelreset: true } permissions: { /* without this basic permissions regular players could not trade or party */ can_trade: true can_party: true } }, { id: 1 name: "Super Player" inherit: ( "Player" ) /* can do everything Players can and more */ level: 0 commands: { /* informational commands */ commands: true charcommands: true who: true rates: true at: true feelreset: true exp: true mi: true ii: true whodrops: true time: true jailtime: true hominfo: true mobinfo: true showexp: true showzeny: true whereis: true /* feature commands */ refresh: true noask: true noks: true main: true autoloot: true alootid: true storage: true gstorage: true iteminfo: true go: true breakguild: true die: true } permissions: { } }, { id: 2 name: "Support" inherit: ( "Super Player" ) level: 1 commands: { version: true where: true jumpto: true who: true who2: true who3: true whomap: true whomap2: true whomap3: true users: true broadcast: true localbroadcast: true } log_commands: true permissions: { receive_requests: true view_equipment: true } }, { id: 3 name: "Script Manager" inherit: ( "Support" ) level: 1 commands: { tonpc: true hidenpc: true shownpc: true loadnpc: true unloadnpc: true npcmove: true addwarp: true } log_commands: true permissions: { any_warp: true } }, { id: 4 name: "Event Manager" inherit: ( "Support" ) level: 1 commands: { monster: true monstersmall: true monsterbig: true killmonster2: true cleanarea: true cleanmap: true item: [true, true] zeny: [true, true] disguise: [true, true] undisguise: [true, true] size: [true, true] raise: true raisemap: true day: true night: true skillon: true skilloff: true pvpon: true pvpoff: true gvgon: true gvgoff: true allowks: true me: true marry: true divorce: true refreshall: true } log_commands: true permissions: { can_trade: false any_warp: true } }, { id: 10 name: "Law Enforcement" inherit: ( "Support" ) level: 2 commands: { hide: true follow: true kick: true disguise: true fakename: true option: true speed: true warp: true kill: true recall: true ban: true block: true jail: true jailfor: true mute: true storagelist: true cartlist: true itemlist: true stats: true } log_commands: true permissions: { join_chat: true kick_chat: true hide_session: true who_display_aid: true hack_info: true any_warp: true view_hpmeter: true } }, { id: 99 name: "Admin" level: 99 inherit: ( "Support", "Law Enforcement" ) commands: { /* not necessary due to all_commands: true */ } log_commands: true permissions: { can_trade: true can_party: true all_skill: false all_equipment: false skill_unconditional: false use_check: true use_changemaptype: true all_commands: true } } ) ka woran das liegen kann evtl weiß es ja jemand
-
hier sind eigentlich viele Sachen http://www.eathena.ws/board/index.php?showtopic=143119 eist auch alles gut erklärt finde ich