Jump to content
  • 0

how to fix bug Vending Helper


Shadow Rebom

Question


  • Group:  Members
  • Topic Count:  13
  • Topics Per Day:  0.00
  • Content Count:  50
  • Reputation:   1
  • Joined:  02/13/13
  • Last Seen:  


[Debug]: mapindex_name2id: Map "1@#Κ=" not found in index list!

prontera,155,146,6    script    Vending Helper    900,{

for( set .@i,1; .@i <= .count; set .@i,.@i + 1 ){

    getmapxy( .@map$,.@x,.@y,1,"#vend_slot"+.@i );

    if( !getareausers( .map$,.@x,.@y,.@x,.@y ) && .@x > 1 && .@y > 1 ){

        set .@available,.@available + 1;

        set .@menu$,.@menu$ + "Slot - "+.@i+":";

    }else{

        set .@menu$,.@menu$ + ":";

    }

}

if( !.@available ){

    mes "Dont have any available slot.";

}else if( !getskilllv("MC_VENDING") ){

    mes "You dont have ^0055FFVending Skill^000000.";

}else{

    mes "Available Slot : "+.@available;

    mes "Please select a slot to vending.";

    set .@i,select( .@menu$ );

    getmapxy( .@map$,.@x,.@y,1,"#vend_slot"+.@i );

    if( .@x == 1 || .@y == 1 ){

        mes "This NPC at invalid location...";

    }else{

        warp .@map$,.@x,.@y;

        hideonnpc "#vend_slot"+.@i;

    }

}

close;

OnInit:

sleep 1000;

// Map for vending

set .map$,"prontera";

setcell .map$,0,0,284,365,cell_novending,1;

// x and y horizone ..

setarray .x_line,149,153,157,161;

setarray .y_line,142,138,134,130,126,122,118;

set .x_line_size,getarraysize( .x_line );

set .y_line_size,getarraysize( .y_line );

set .count,1;

for( set .@x,0; .@x < .x_line_size; set .@x,.@x + 1 )

    for( set .@y,0; .@y < .y_line_size; set .@y,.@y + 1 )

        if( checkcell( .map$,.x_line[.@x],.y_line[.@y],cell_chkpass ) ){

            movenpc "#vend_slot"+.count,.x_line[.@x],.y_line[.@y];

            setcell .map$,.x_line[.@x],.y_line[.@y],.x_line[.@x],.y_line[.@y],cell_novending,0;

            set .count,.count + 1;

        }

npctalk "Vending Spot : "+.count;

donpcevent "::OnSetup";

waitingroom "Vending Area",0;

end;

}

-    script    vend_slot    -1,{

getmapxy( .@map$,.@x,.@y,1 );

if( !getskilllv("MC_VENDING") ){

    mes "You dont have ^0055FFVending Skill^000000.";

}else if( getareausers( .@map$,.@x,.@y,.@x,.@y ) ){

    mes "Someone already selected this spot.";

}else{

    mes "Spot : ^777777Available^000000";

    mes "^0055FF[ Vending Area Rules ]^000000";

    mes "^FF0000 ~ Use proper Shop Name.^000000";

    mes "^FF0000 ~ Never sell Junk/Gifts.^000000";

    mes " ";

    mes "^777777Player will failed to follow these will be punished.^000000";

    if( select( "Select this Spot","Cancel" ) == 1 ){

        warp .@map$,.@x,.@y;

        hideonnpc strnpcinfo(0);

    }

}

close;

OnSetup:

getmapxy( .@map$,.@x,.@y,1 );

set .@npcname$,strnpcinfo(0);

while( .@map$ != "" ){

    if( getareausers( .@map$,.@x,.@y,.@x,.@y ) ){

        hideonnpc .@npcname$;

    }else{

        hideoffnpc .@npcname$;

        // specialeffect 313;

    }

    sleep 5000;

}

end;

}

// Add more if needed.

prontera,1,1,4    duplicate(vend_slot)    #vend_slot1    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot2    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot3    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot4    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot5    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot6    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot7    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot8    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot9    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot10    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot11    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot12    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot13    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot14    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot15    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot16    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot17    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot18    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot19    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot20    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot21    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot22    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot23    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot24    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot25    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot26    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot27    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot28    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot29    858

prontera,1,1,4    duplicate(vend_slot)    #vend_slot30    858

Link to comment
Share on other sites

2 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  5
  • Topics Per Day:  0.00
  • Content Count:  177
  • Reputation:   21
  • Joined:  01/31/12
  • Last Seen:  

A ) This is clearly a SCRIPT issue so it belongs in Script Support

 

B ) CODE BOX (Please use them)

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  14
  • Topics Per Day:  0.00
  • Content Count:  317
  • Reputation:   63
  • Joined:  11/13/11
  • Last Seen:  

Moved to Scripting Support. And edited post to use a code-box.

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
Answer this question...

×   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...