PsyOps Posted March 24, 2019 Posted March 24, 2019 Using the latest rathena February 2019. Added this script. Encountered 2 types of errors Only changes i've made is to change the map from mellina to prontera and define the x and y coordinates. Any info would be greatly appreciated. DevG Quote
0 Patskie Posted April 8, 2020 Posted April 8, 2020 13 hours ago, LordeWhiplash said: hi, i'm having the exact same problem, did you resolved that? thanks Change all getmapxy( .@map$,.@x,.@y,1 ); to getmapxy( .@map$,.@x,.@y,BL_NPC ); 1 Quote
0 behemothcze Posted March 24, 2019 Posted March 24, 2019 7 hours ago, Dev G Inc said: Using the latest rathena February 2019. Added this script. Encountered 2 types of errors Only changes i've made is to change the map from mellina to prontera and define the x and y coordinates. Any info would be greatly appreciated. DevG can you post your script Quote
0 PsyOps Posted March 26, 2019 Author Posted March 26, 2019 (edited) On 3/24/2019 at 11:55 PM, behemothcze said: can you post your script prontera,140,151,3 script Vending Helper#1 757,{ 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,300,300,cell_novending,1; // x and y horizone .. setarray .x_line,148,151,154,157,160,163; setarray .y_line,155,152,149,146,143,140; 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"; 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 prontera,1,1,4 duplicate(vend_slot) #vend_slot31 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot32 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot33 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot34 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot35 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot36 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot37 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot38 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot39 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot40 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot41 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot42 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot43 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot44 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot45 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot46 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot47 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot48 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot49 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot50 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot51 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot52 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot53 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot54 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot55 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot56 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot57 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot58 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot59 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot60 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot61 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot62 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot63 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot64 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot65 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot66 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot67 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot68 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot69 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot70 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot71 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot72 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot73 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot74 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot75 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot76 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot77 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot78 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot79 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot80 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot81 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot82 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot83 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot84 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot85 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot86 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot87 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot88 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot89 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot90 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot91 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot92 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot93 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot94 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot95 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot96 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot97 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot98 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot99 858 prontera,1,1,4 duplicate(vend_slot) #vend_slot100 858 Edited April 24, 2019 by Emistry Please use codebox. Quote
0 Quesooo Posted June 21, 2019 Posted June 21, 2019 I have a problem on this when i click the vendor assistant or even the vending area it said that Quote Someone already selected this area? but there is no vendors around it Quote
0 LordeWhiplash Posted April 7, 2020 Posted April 7, 2020 hi, i'm having the exact same problem, did you resolved that? thanks On 4/8/2020 at 8:58 PM, Patskie said: Change all getmapxy( .@map$,.@x,.@y,1 ); to getmapxy( .@map$,.@x,.@y,BL_NPC ); thank you very much! thank you! 1 Quote
Question
PsyOps
Using the latest rathena February 2019.
Added this script. Encountered 2 types of errors
Only changes i've made is to change the map from mellina to prontera and define the x and y coordinates.
Any info would be greatly appreciated.
DevG
5 answers to this question
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.