Jump to content

groom frage


Yashiro

Recommended Posts


  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  17
  • Reputation:   0
  • Joined:  01/25/14
  • Last Seen:  

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

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

Soll der Pass als Item oder als Variable sein? Bzw wie soll man den Pass den bekommen?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  17
  • Reputation:   0
  • Joined:  01/25/14
  • Last Seen:  

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

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

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 by Pysk
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  17
  • Reputation:   0
  • Joined:  01/25/14
  • Last Seen:  

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;

}

// Monsters
bra_dun01,0,0,0,0    monster    Dokebi    1110,140,0,0,0
bra_dun01,0,0,0,0    monster    Dokebi    1110,40,0,0,0
bra_dun01,0,0,0,0    monster    Dokebi    1110,140,0,0,0
bra_dun01,0,0,0,0    monster    Dokebi    1110,40,0,0,0
bra_dun01,0,0,0,0    monster    Dokebi    1110,140,0,0,0
bra_dun01,0,0,0,0    monster    Gold Guardian    1439,30,0,0,0
bra_dun01,154,154,0,0    monster    Gold Guardian    1439,3,0,0,0

// Warps
bra_dun01.gat,84,95,0    warp    testwrp#1    3,3,bra_dun01.gat,128,135
bra_dun01.gat,84,95,0    warp    testwrp#2    3,3,bra_dun01.gat,128,135
bra_dun01.gat,84,95,0    warp    testwrp#3    3,3,bra_dun01.gat,128,135
bra_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

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  5
  • Topics Per Day:  0.00
  • Content Count:  249
  • Reputation:   72
  • Joined:  10/20/12
  • Last Seen:  

Ä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;

}

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

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 by Pysk
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  17
  • Reputation:   0
  • Joined:  01/25/14
  • Last Seen:  

vielen dank ihr habt mir echt geholfen /ok/no1

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...