Yashiro Posted March 1, 2014 Group: Members Topic Count: 7 Topics Per Day: 0.00 Content Count: 17 Reputation: 0 Joined: 01/25/14 Last Seen: April 5, 2014 Share Posted March 1, 2014 also ich habe folgendes problem ich möchte das die Spieler einen GoldPass brauchen um in den Goldraum zu können kann mir da jemand helfen hab schon selbst paar codes versucht aber bin gescheitert würde mir echt helfen danke im voraus schonma Quote Link to comment Share on other sites More sharing options...
Pysk Posted March 1, 2014 Group: Members Topic Count: 75 Topics Per Day: 0.02 Content Count: 234 Reputation: 8 Joined: 01/19/12 Last Seen: April 20, 2020 Share Posted March 1, 2014 Soll der Pass als Item oder als Variable sein? Bzw wie soll man den Pass den bekommen? Quote Link to comment Share on other sites More sharing options...
Yashiro Posted March 1, 2014 Group: Members Topic Count: 7 Topics Per Day: 0.00 Content Count: 17 Reputation: 0 Joined: 01/25/14 Last Seen: April 5, 2014 Author Share Posted March 1, 2014 als der pass soll ein item sein das man braucht um rein zu kommen und für das item muss man erstma nen quest machen Quote Link to comment Share on other sites More sharing options...
Pysk Posted March 2, 2014 Group: Members Topic Count: 75 Topics Per Day: 0.02 Content Count: 234 Reputation: 8 Joined: 01/19/12 Last Seen: April 20, 2020 Share Posted March 2, 2014 (edited) So könnte ein Quest NPC aussehn: prontera,34,56,5 script Quest NPC 653,{ if(!goldraum) { if (countitem(914) >99 && countitem(982) >0) goto make_pass; mes "^ff0000[Quest NPC]^000000"; mes "Wenn du in den Goldraum willst brauchst du einen Pass."; mes "Bringe mir für den Pass folgendes:"; mes "^ff0000100 X Fluff^000000"; //914 mes "^ff00001 X White Dyestuffs^000000"; //982 clsoe; make_pass: mes "^ff0000[Quest NPC]^000000"; mes "Super du hast alles dabei."; delitem 914,100; delitem 982,1; next; mes "^ff0000[Quest NPC]^000000"; mes "Viel Spaß im Goldraum", getitem DEINE ID FÜR DEN PASS,1; set goldraum,1; close; }else{ mes "^ff0000[Quest NPC]^000000"; mes "Du hast schon einen Pass bekommen."; close; } } Und so könnte der Warper aussehn. prontera,34,56,5 script Goldraum Warper 653,{ if (countitem(ID VOM PASS) >0) goto warp_groom; mes "^ff0000[Goldraum Warper]^000000"; mes "Wenn du in den Goldraum willst brauchst du einen pass."; close; warp_groom: mes "^ff0000[Goldraum Warper]^000000"; mes "Willst du in den Goldraum?"; menu "Ja bitte.",ja,"Nein doch nicht",nein; ja: wgroom: warp "goldraum.gat", 0, 0; end; nein: close; } Du kannst das ganze jetzt auch mit cases schreiben da ich aber davon ausgehe das du keine Ahnung davon hast habe ich es mal so gemacht. So habe ich es damals leichter verstanden. Ich habe die Scripte jetzt nicht auf Syntax Fehler oder Rechtschreibung überprüft da die auch nur als Muster dienen sollen. Edited March 2, 2014 by Pysk Quote Link to comment Share on other sites More sharing options...
Yashiro Posted March 3, 2014 Group: Members Topic Count: 7 Topics Per Day: 0.00 Content Count: 17 Reputation: 0 Joined: 01/25/14 Last Seen: April 5, 2014 Author Share Posted March 3, 2014 ja vielen dank das reicht mir vollkommen um erstma bischen zu lernen ja von cases hab ich nicht so die ahnung hab schon im warper versucht paar sachen einzubauen aber bin mit diesen cases gescheitert hab da iwas falsch gemacht aber vielen danke für die vorlage sowas habe ich gesucht sry muss nochma nerven also bei mir schaut das jetzt so aus prontera,165,166,5 script dRO Goldroom 932,{if (countitem(7730) >1) goto warp_bradun;mes "I have the skill to warp you to the DeluxeRO Gold Room";mes "but you need the Gold Room Pass to enter this spezial Room.";menu "Yes please",-,"No thanks.",L_No;warp_bradun:warp "bra_dun01.gat",0,0;close;L_No:close;}// Monstersbra_dun01,0,0,0,0 monster Dokebi 1110,140,0,0,0bra_dun01,0,0,0,0 monster Dokebi 1110,40,0,0,0bra_dun01,0,0,0,0 monster Dokebi 1110,140,0,0,0bra_dun01,0,0,0,0 monster Dokebi 1110,40,0,0,0bra_dun01,0,0,0,0 monster Dokebi 1110,140,0,0,0bra_dun01,0,0,0,0 monster Gold Guardian 1439,30,0,0,0bra_dun01,154,154,0,0 monster Gold Guardian 1439,3,0,0,0// Warpsbra_dun01.gat,84,95,0 warp testwrp#1 3,3,bra_dun01.gat,128,135bra_dun01.gat,84,95,0 warp testwrp#2 3,3,bra_dun01.gat,128,135bra_dun01.gat,84,95,0 warp testwrp#3 3,3,bra_dun01.gat,128,135bra_dun01.gat,84,95,0 warp testwrp#4 3,3,bra_dun01.gat,128,135 aber iwie funktioniert es nicht er warpt mich immer in den goldraum ob ich nun den pass habe oder nicht Quote Link to comment Share on other sites More sharing options...
Jey Posted March 3, 2014 Group: Members Topic Count: 5 Topics Per Day: 0.00 Content Count: 249 Reputation: 73 Joined: 10/20/12 Last Seen: August 16, 2018 Share Posted March 3, 2014 Änder mal if (countitem(7730) >1) goto warp_bradun; zu if (countitem(7730) < 1) end; Dann beendet er das Script sofort, wenn man keinen Pass hat. Ansonten kannst du das End auch mit einer Ausgabe ersetzen. Sowas wie { mes "[NPCName]"; mes "Dir fehlt der Pass!"; close; } Quote Link to comment Share on other sites More sharing options...
Pysk Posted March 3, 2014 Group: Members Topic Count: 75 Topics Per Day: 0.02 Content Count: 234 Reputation: 8 Joined: 01/19/12 Last Seen: April 20, 2020 Share Posted March 3, 2014 (edited) if (countitem(7730) >1) goto warp_bradun; besagt ja wenn du den Pass hast geht er zum Lable warp_bradun: Wenn du keinen Pass hast geht es unter der if Variable weiter. In deinem Fall dasnn mes "I have the skill to warp you to the DeluxeRO Gold Room"; mes "but you need the Gold Room Pass to enter this spezial Room."; menu "Yes please",-,"No thanks.",L_No; In deinem Fall läuft das Script dann einfach weiter egal ob du den Pass hast oder nicht. Und wenn du auf Yes pleas gehst gehts zu warp_bradun: Du kannst es so machen wie Jey meinte. Oder du setzt deine Varibale um. So müsste es auch gehen. prontera,165,166,5 script dRO Goldroom 932,{ mes "I have the skill to warp you to the DeluxeRO Gold Room"; mes "but you need the Gold Room Pass to enter this spezial Room."; menu "Yes please",-,"No thanks.",L_No; warp_bradun: if (countitem(7730) <1) goto no_item; warp "bra_dun01.gat",0,0; close; L_No: close; no_item: next; mes "Sorry, but you have no Gold Room Pass"; close; Edited March 3, 2014 by Pysk Quote Link to comment Share on other sites More sharing options...
Yashiro Posted March 3, 2014 Group: Members Topic Count: 7 Topics Per Day: 0.00 Content Count: 17 Reputation: 0 Joined: 01/25/14 Last Seen: April 5, 2014 Author Share Posted March 3, 2014 vielen dank ihr habt mir echt geholfen Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.