Jump to content

Pysk

Members
  • Posts

    234
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Pysk

  1. EDIT:

     

    Hat sich erledigt. Der Server sagt ja was er will bezüglich Max_MobID

     

    Hallo.

     

    Ich wollte wissen wie man Clone als Mob macht.

     

    Ich weis das ID 3001 für Spieler Clone ist also habe ich in der MobDB2 folgendes eingefügt

     

     

    3026,NOVICE,Novice,Novice,98,30000,0,0,0,1,900,950,1,1,1,1,40,1,900,1,15,2,1,7,88,0x3695,100,200,100,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    

     

    Desweiteren habe ich in der mob_avail.txt folgendes eingefügt

     

     

    3026,0,1,1,3,0,0,264,185,194,0,0
    

     

    Leider bkomme ich das zu sehen was im Anhang ist.

     

    Ich weis das man auf diese Art wie ich es vor hatte Monster erstellen kann es gab damals sogar einen ganzen Dungeon davon.

     

    Habe ich was vergessen?

    post-1638-0-09875800-1372967277_thumb.jpg

  2. Das Problem ist auch das NPC's hin und wieder ein update bekommen und bis du fertig bist gibt es wieder neue NPC's und ander sind verändern worden wo du dann wieder ansetzen musst.

     

    Damal gabs ja gAthena und es ist auch gescheitert.

  3. Ich habe beides runtergeladen und versucht leider bleibt es in Koreanich...

     

    Deine Exe erkannt keinen Data Ordner wie ich festsellen durfte also habe ich alles in die GRF gepackt aber leider auch hier alles in Koreanich

  4. Hallo zusammen.

     

    Ich habe ein kleines Problem und leider kann ich nur eine sehr düfrige Beschreibug liefern.

     

    Ich nutze 2012-04-10aRagexeRE und die dazugehörigen lua files, ebenso habe ich mir de passenden Data Ordner geladen

     

    http://svn6.assembla.com/svn/ClientSide/Translation_Project/renewal%20data/

     

    Die neuste ratehna hat die oben gennante exe als standart eingetragen und da ich den Server nur benötige um die Skills der dritten Job Klassen zu testen ist das auch recht egal.

     

    So die Items sind alle ganz brav in Englich aber die Skills bleiben in Koreanich egal was ich versuche.

     

    Kann mir jemand helfen?

  5. Hallo.

     

    Ich hate mal einen ganz guten Refiener gehabt, im Prinziep war der Refiener wie der Standart nur konnte man nachdem man das item gewählt hatte auswälen auf welches Level er upen soll.

     

    Wenn das Upen über das Save Level hinaus ging hat er einen darauf hingewiesen das die Waffe oder die Rüstung bei dem Versuch kaputt gehen kann. Also war halt kein +10 Save Refiener.

     

    Hat jemand vileicht ein Script was so arbeitet wie dieses?

     

    Weil auf einem HR Server ist es schon extrem nervig für die Spieler bei 50 Waffen oder so immer jedes einzelne Level zu upen...

     

    Das Script was ich hatte habe ich damals über eathena gefunden aber scheinbar ist der Link down denn ich finde es nicht mehr.

     

    Ach ja der NPC soll natürlich wie auch der Normale Elunium und Zenys berücksichtigen und er sollte keine Ringe oder sowas refinen können, hatte ich leider auch schon gehabt, das er die item_db.txt einfach übergeht.

  6. Guten Abend

    Ich habe mir vor längerem mal einen Refiner zugelegt der mit einem Item zu 100% sicher refint.

    Soweit so gut.

    Derweile hat sich viel getan und es gibt die rental Items die ich wirklich toll finde.

    Nun stelle ich fest, das der gute Schmied auch diese Items verbessert, was natürlich dazu führt das der rental Effekt verloren geht

    Wie ändere ich das?

    drag_in02,139,178,7    script    Special Refiner    63,{
    
    mes .n$;
    mes "Na, willste 100% sicher refinen?";
    next;
    mes .n$;
       if( select( "Jo:Nein" ) == 1 ) {
           if( countitem( .Refineschein ) ) {
               mes "Was möchtest du denn refinen?";
               set @slot, select( ( ( getequipid( 1 ) ) ? getequipname( 1 ) : "^ff0000Kopf oben^000000" ) , ( ( getequipid( 9 ) ) ? getequipname( 9 ) : "^ff0000Kopf mitte^000000" ) , ( ( getequipid( 10 ) ) ? getequipname( 10 ) : "^ff0000Kopf unten^000000" ) , ( ( getequipid( 2 ) ) ? getequipname( 2 ) : "^ff0000Rüstung^000000" ) , ( ( getequipid( 3 ) ) ? getequipname( 3 ) : "^ff0000Linke Hand^000000" ) , ( ( getequipid( 4 ) ) ? getequipname( 4 ) : "^ff0000Rechte Hand^000000" ) , ( ( getequipid( 5 ) ) ? getequipname( 5 ) : "^ff0000Mantel^000000" ) , ( ( getequipid( 6 ) ) ? getequipname( 6 ) : "^ff0000Schuhe^000000" ) , ( ( getequipid( 7 ) ) ? getequipname( 7 ) : "^ff0000Accessoire 1^000000" ) , ( ( getequipid( 8 ) ) ? getequipname( 8 ) : "^ff0000Accessoire 2^000000" ) );
               next;
               mes .n$;
               if( getequiprefinerycnt( ( ( @slot == 1 ) ? @slot : ( ( @slot == 2 || @slot == 3 ) ? ( @slot + 7 ) : ( @slot - 2 ) ) ) ) < .maxrefine ) {
                   mes "Bist du dir sicher, dass du " + getequipname( ( ( @slot == 1 ) ? @slot : ( ( @slot == 2 || @slot == 3 ) ? ( @slot + 7 ) : ( @slot - 2 ) ) ) ) + " refinen möchtest?";
                   if( select( "Jo:Nein" ) == 1 ) {
                       successrefitem ( ( @slot == 1 ) ? @slot : ( ( @slot == 2 || @slot == 3 ) ? ( @slot + 7 ) : ( @slot - 2 ) ) );
                       delitem .Refineschein, 1;
                       mes "Das wars schon..";
                       mes "Viel Spaß damit.";
                   }else{
                       mes "Darum frag ich nach...";
                   }
               }else{
                   mes "Dieses Teil ist schon maximal refined";
               }
           }else{
               mes "Du brauchst einen " + getitemname( .Refineschein ) + " zum refinen.";
           }
       }else{
           mes "Na dann nicht...";
       }
       close;
    OnInit:
       set .n$, "[Refiner]";
       set .Refineschein, 21002;
       set .maxrefine, 10;
    }
    

  7. Hallo.

    Ich mal wieder und ich würde gerne mal was wissen.

    Ich habe jetzt schon im Server und auch im Client danach gesucht aber nichts finden können.

    Im Beispiel nutze ich mal die Map guild_vs2

    Die Map ist im Server auch unter 06guild_01 bis 06guild_08 zu finden.

    Die Map wurde auch im Mapindex so eingetragen und auch in der Maps_athena ist sie drin.

    Schaue ich nun aber in der GRF nach gibt es keine Map mit Namen 06_guild_01 nur eine einzige mit 06_guild_r aber das ist eine andere Map.

    Ja wie macht man das?

    1. Woher weis der Server das die Map 06guild_06 genau die selbe ist wie die guild_vs2

    2. Wie kann man sowas selber machen?

    3. Bei den PVP Maps ist es genauso gemacht aber auch hier keinen Hinweis wie es funktioniert.

    Im Client finde ich zwar 06guild_01 - 08 aber nur in der Mapname und in der MP3 Tabellen Datei. Sonst nicht.

  8. Hallo.

    Ich wollte in meinem Server Putty einbinden

    //===== rAthena Script =======================================
    //= Card Trader
    //===== By: ==================================================
    //= Elias (og2)
    //===== Current Version: =====================================
    //= 1.4
    //===== Compatible With: =====================================
    //= rAthena SVN r15340+
    //===== Description: =========================================
    //= Card and Points Trader
    //===== Additional Comments: =================================
    //= v1.0 Translated from the Official [Elias]
    //= v1.1 Fixed variables and optimized script [Elias]
    //= v1.2 Fixed char being stuck with breaks [Elias] (bugreport:5374)
    //= v1.3 Optimized: reduced from 123kb to 7kb! [Euphy]
    //= v1.4 Variables don't need to load OnInit. [Euphy]
    //============================================================
    
    prontera,115,90,0	script	Putty	90,{
    if (!.card[1]) {
    	setarray .card1[0], 4001,4006,4009,4019,4075,4033,4012,4016,4026,4022,
    				4027,4028,4038,4025,4021,4050,4079,4081,4090,4094,
    				4101,4104,4110,4114,4119,4108,4095,4231,4280,4008,
    				4011,4013,4014,4015,4020,4032,4037,4039,4041,4045,
    				4046,4010,4023,4029,4052,4048,4056,4071,4093,4031,
    				4036,4034,4042,4055,4061,4087,4096,4116,4122,4170,
    				4215,4220,4228,4226,4212,4227,4267,4257,4278,4286,
    				4287,4292,4311,4315,4319,4322,4084,4078,4113,4149,
    				4153,4196,4240,4247,4256,4057,4066,4067,4112,4150,
    				4152,4186,4187,4181,4173,4167,4162,4176,4195,4193,
    				4200,4223,4194,4190,4189,4192,4224,4244,4248,4261,
    				4260,4259,4274,4275,4313,4299,4304,4294,4076,4127,
    				4154,4157,4156,4213,4214,4225,4235;
    	setarray .card2[0], 4293,4297,4288,4283,4295,4307,4308,4309,4132,4326,
    				4341,4335,4337,4345,4344,4331,4333,4332,4089,4161,
    				4177,4178,4180,4184,4191,4206,4199,4273,4282,4268,
    				4289,4321,4316,4343,4339,4369,4377,4385,4383,4382,
    				4380,4381,4378,4379,4390,4389,4388,4391,4405,4400,
    				4401,4402,4404,4002,4003,4004,4005,4007,4017,4024,
    				4030,4035,4040,4043,4044,4049,4051,4053,4058,4060,
    				4062,4063,4064,4065,4068,4069,4070,4072,4073,4074,
    				4077,4080,4082,4083,4085,4086,4088,4091,4092,4097,
    				4098,4099,4100,4102,4103,4106,4107,4109,4111,4115,
    				4117,4118,4120,4124,4125,4126,4138,4139,4141,4151,
    				4158,4164,4165,4182,4185,4159,4160,4166,4172,4175,
    				4188,4201,4202,4204,4205,4208,4209;
    	setarray .card3[0], 4120,4216,4217,4219,4221,4222,4230,4234,4233,4232,
    				4237,4238,4242,4243,4245,4246,4249,4252,4255,4258,
    				4262,4264,4276,4270,4271,4218,4239,4251,4253,4269,
    				4334,4105,4133,4136,4229,4272,4277,4279,4281,4284,
    				4285,4290,4296,4298,4301,4310,4314,4317,4325,4327,
    				4328,4329,4338,4340,4346,4347,4348,4349,4350,4351,
    				4353,4354,4355,4356,4358,4360,4362,4364,4366,4368,
    				4370,4371,4373,4375,4387,4406,4129,4155,4291,4392,
    				4393,4394,4409,4410,4411,4412,4413,4414,4415,4416,
    				4417,4418,4420,4421,4422,4423,4424,4427,4427,4428,
    				4429,4431,4432,4433,4434,4435,4436,4437,4438,4439,
    				4440,4442,4443,4444,4445,4447,4448,4449,4450,4452,
    				4453;
    	setarray .card[1],  getarraysize(.card1), getarraysize(.card2), getarraysize(.card3);
    }
    set .@points,oversea_event9;
    if (!.@points) {
    	mes "[Putty]";
    	mes "Hi there.";
    	mes "I don't know if I can be";
    	mes "of any assistance, but I";
    	mes "am trying to help older veterans";
    	mes "by exchaning the cards that";
    	mes "they are no longer using.";
    	next;
    	switch(select("Ask for more information!","I don't have any cards right now.")) {
    		case 1:
    			mes "[Putty]";
    			mes "I am giving 1 point for each card that you bring me.";
    			mes "The points can be used to exchange for items that I have.";
    			next;
    			mes "[Putty]";
    			mes "For ^CC0000100 points^000000: ^0000CC1 Old Card Album^000000.";
    			mes "For ^CC000050 points^000000: ^0000CC20 Yggdrasil Berry^000000.";
    			mes "For ^CC000020 points^000000: ^0000CC10 Blue Potion^000000.";
    			mes "For ^CC00001 point^000000: ^0000CC4 Honey^000000.";
    			next;
    		break;
    		case 2:
    			mes "[Putty]";
    			mes "Well, remember this offer!";
    			close;
    		break;
    	}
    } else {
    	mes "[Putty]";
    	mes "Welcome back!";
    	mes "I see you already have some";
    	mes "trading points. Actually, you currently have ^00cc00" + .@points + "^000000.";
    	next;
    	mes "[Putty]";
    	mes "Would you like to exchange these";
    	mes "points now, or you would like to exchange more cards?";
    	next;
    }
    switch(select("I would like to exchange cards.","Can I exchange the points?")) {
    	case 1:
    		mes "[Putty]";
    		mes "Please tell me what card you want to exchange.";
    		next;
    		input .@i$;
    		set .@input$, "_"+.@i$;
    		set .@card,0;
    		//freeloop(1);
    		for(set .@j,1; .@j<4; set .@j,.@j+1) {
    			for(set .@i,0; .@i<.card[.@j]; set .@i,.@i+1)
    				if (compare(.@input$,"_"+getitemname(getd(".card"+.@j+"["+.@i+"]")))) {
    					set .@card, getd(".card"+.@j+"["+.@i+"]"); break; }
    			sleep2 10; // For good measure
    			if (.@card) break; }
    		//freeloop(0);
    		mes "[Putty]";
    		if (!.@card) mes "Please, come back here if you want to exchange a monster card.";
    		else {
    			set .@count, countitem(.@card);
    			if (!.@count) {
    				mes "You don't have any ^0055FF"+getitemname(.@card)+"s^000000 with you!";
    				close; }
    			mes "You've got ^0055FF"+.@count+" "+getitemname(.@card)+((.@count>1)?"s":"")+"^000000.";
    			mes " ";
    			mes "Would you like to exchange 1 point for each of them?";
    			next;
    			switch(select("Yes, please!","No, thank you.")) {
    				case 1:
    					delitem .@card,.@count;
    					set oversea_event9, (.@points+.@count);
    					mes "[Putty]";
    					mes "Alright, you have received ^CC0000"+.@count+"^000000 points.";
    					break;
    				case 2:
    					mes "[Putty]";
    					mes "Okay, let me know if I can help you with something else.";
    					break;
    			}
    		}
    		close;
    	case 2:
    		if (.@points) {
    			mes "[Putty]";
    			mes "These are the items that I have.";
    			next;
    			switch(select("1 Old Card Album - 50 Points","20 Yggdrasil Berry - 50 Points","10 Blue Potion - 20 Points","4 Honey - 1 Point","^777777Nerver mind.^000000")) {
    				case 1:
    					if (.@points < 100) break;
    					mes "[Putty]";
    					mes "Great, I wish you the best";
    					mes "of luck with this album. I have a";
    					mes "very good feeling about this one!";
    					set oversea_event9, .@points - 100;
    					getitem 616,1;
    					close;
    				case 2:
    					if (.@points < 50) break;
    					mes "[Putty]";
    					mes "Oh, you must like adventures.";
    					mes "Here you go, just what you need!";
    					set oversea_event9, .@points - 50;
    					getitem 607,20;
    					close;
    				case 3:
    					if (.@points < 20) break;
    					mes "[Putty]";
    					mes "Blue Potions? Are you sure?";
    					mes "If that's what you want, here they are!";
    					set oversea_event9, .@points - 20;
    					getitem 505,10;
    					close;
    				case 4:
    					if (.@points < 1) break;
    					mes "[Putty]";
    					mes "It took many bees";
    					mes "to make all of this.";
    					mes "Make good use of it.";
    					set oversea_event9, .@points - 1;
    					getitem 518,4;
    					close;
    				case 5:
    					mes "[Putty]";
    					mes "Alright, come back when you have more points.";
    					close;
    				}
    			mes "[Putty]";
    			mes "Sorry, but you don't have enough points.";
    			close;
    		} else {
    			mes "[Putty]";
    			mes "You have 0 points. You need at least 1 point to exchange.";
    		}
    	break;
    	}
    close;
    }
    
    

    Wie man sieht habe ich

    freeloop(0);
    freeloop(1);
    

    abgeschaltet.

    Grund ist das ich eAthena benutze und der Server diese Funktion nicht kennt.

    Schalte ich es ab, arbeitet der NPC ohne Probleme.

    Aber was bewirkt sie und welche Probleme könnte ich bekommen wenn ich die Funktion weglasse?

    Die wird ja nicht ohne Grund da drin sein!

  9. Hallo.

    Ich erhoffe mir wirklich weder eine hilfe noch ein fertiges Sprite aber fragen möschte ich trotzdem.

    Das Male GM Sprite ist nun wirklich naja ich sage mal unschön.

    Das weibliche ist ja ganz nett.

    Ich habe mich damit mal befasst aber spriten ist wirklich nicht meins.

    Ich suche ein Male GM Sprite was hm vileicht eine Modifizierte Version vom White Smith Sprite. Unterscheiden soll es sich natürlich schon, da man es ja als GM erkennen sollte.

    Hat jemand sowas? Oder kann jemand sowas Spriten?

    Alle Sprites die ich bisher gefunden hatten war absoluter dreck, meist auch buggy.

  10. if((gettime(3)>=19 && gettime(3)<9)) goto auf;

    if((gettime(3)>=9 && gettime(3)<19)) goto zu;

    Also das zweite if kann funktionieren, aber das erste ist ein logischer Widerspruch in sich. Die Uhrzeit muss größer als 19 sein und gleichzeitig kleiner als 9.

    Ich glaube nicht, dass so eine Uhrzeit/Zahl existiert.

    Probiers mal einfach mit dem hier:

    dragonia,38,50,1	script	Park Wächter	731,{
    if( gettime(3) >= 9 && gettime(3) < 19 ){
    	mes "^ff0000[Wächter]^000000";
    	mes "Tut mir Leid, tagsüber ist der Park geschlossen.";
    	next;
    	mes "^ff0000[Wächter]^000000";
    	mes "Komm doch um 19:00 Uhr wieder.";
    	close;
    }else{
    	mes "^ff0000[Wächter]^000000";
    	mes "Der Park ist geöffnet.";
    	mes "Willst du hinein?";
    	switch(select("Ja","Nein")){
    		case 1:
    			next;
    			mes "^ff0000[Wächter]^000000";
    			mes "Ich wünsche dir einen schönen Abend...";
    			close2;
    			warp "drag_park.gat", 9, 9;
    			end;
    
    		case 2:
    			next;
    			mes "^ff0000[Wächter]^000000";
    			mes "Okay, dann noch einen schönen Abend...";
    			close;
    	}
    }
    }
    

    Hab dir die OnClock Events entfernt, da du sie ja sowieso nicht verwendet hast.

    Ich habe gestern Abend noch bzw heute Nacht die Variante von Ossi getestet die geht.

    Ich habe es nur jetzt so verändert das man Tag und Nacht rein kommt nur eben mit Tag und Nacht Map. Aber das prnziep bleibt das selbe.

    Aber deine Variante gefällt mir auch ganz gut werde ich auf jedenfall beim nächsten mal so versuchen.

  11. Du kannst auch den standart NPC nutzen.

    Du musst nur in der refine_db.txt alles auf 100 stellen

    // Database for upgrading items.
    // Stats per level for safe upgrade, Stats per level after safe limit, Safe level limit, Lv.1 %, Lv 2 %, Lv.3%, ect...
    // Armor defense is done in percentage (ie 70 = .7 def)
    // Weapons are whole numbers (ie 3 = 3 atk)
    
    70, 4,4, 100,100,100,100, 60, 40, 40, 20, 20, 10,    // Armor
     2, 3,7, 100,100,100,100,100,100,100, 60, 40, 20,    // Lv.1 Weapons
     3, 5,6, 100,100,100,100,100,100, 60, 40, 20, 20,    // Lv.2 Weapons
     5, 8,5, 100,100,100,100,100, 60, 50, 20, 20, 20,    // Lv.3 Weapons
     7,13,4, 100,100,100,100, 60, 40, 40, 20, 20, 10,    // Lv.4 Weapons
    
    

    Also so wie hier:

    
    // Database for upgrading items.
    // Stats per level for safe upgrade, Stats per level after safe limit, Safe level limit, Lv.1 %, Lv 2 %, Lv.3%, ect...
    // Armor defense is done in percentage (ie 70 = .7 def)
    // Weapons are whole numbers (ie 3 = 3 atk)
    
    70, 4,4, 100,100,100,100, 100, 100, 100, 100, 100, 100,    // Armor
     2, 3,7, 100,100,100,100,100,100,100, 100, 100, 100,    // Lv.1 Weapons
     3, 5,6, 100,100,100,100,100,100, 100, 100, 100, 100,    // Lv.2 Weapons
     5, 8,5, 100,100,100,100,100, 100, 100, 100, 100, 100,    // Lv.3 Weapons
     7,13,4, 100,100,100,100, 100, 100, 100, 100, 100, 100,    // Lv.4 Weapons
    

    Das müsste dazu führen das der Refiner die Items +10 macht mit 100 Sicherheit. Geld nimmt er ja sowiso und das Elunium.

×
×
  • Create New...