//////////////////////////////////////////////////////////////////////////////////////////////////////////////// //******** MADE BY SaCi //******** MSN rodrigothyr@hotmail.com //******** E-mail: RodrigoGm@Sercomtel.Com.Br //******** DON'T REMOVE THIS, TKS //////////////////////////////////////////////////////////////////////////////////////////////////////////////// // REQUIREMENTS // * Sphere February 09 2007, or newer // * Client 4.0.0 or above //////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Instaling the script: // First Step: // Add this code in C:\Sphere\scripts\sphere_speech.scp // below ON=TRANSFER in line 56 in default script. // IF () // RETURN 1 // ENDIF // // Second Step: // Add this code in C:\Sphere\Sphere.ini below the line [Sphere] // PACKET149=f_hue_picker // // Third Step: // Add this event to all you players E_VENDORPLAYER, the way you think that is better // I sugest to add the line "Events +E_VENDORPLAYER" in sphere_skill below [SKILLCLASS 0] section //////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Configurations: [DEFNAME VENDORPLAYER] AOS_TOOL_POPUS 1 // If your Aos tooltips and popus are off or on (0/1) HOUSEVENDOR 1 // If you can't create vendor in your house (0/1) AREAVENDOR Cove // If you don't have a shop area set "no", If you have set the name of this area like "Britain" AMOUNTVENDOR 0 // If there ins't limit of vendors to create set "0", else set the limit of it VENDORBUYING 1 // If the features of vendor buying are on or off (0/1) GETMONEYFROM 1 // 1 = Get money from bag and bank | 0 = Get money only from bag // Don't change this below //////////////////////////////////////////////////////////////////////////////////////////////////////////////// // New script references MALESTYLE i_hair_short,i_hair_long,i_hair_ponytail,i_hair_mohawk,i_hair_pageboy,i_hair_afro,i_hair_receding,i_hair_2_pigtails,i_hair_krisna,i_beard_long,i_beard_short,i_beard_goatee,i_beard_mustache,i_beard_short_med,i_beard_long_med,i_beard_vandyke fixe_random_male_tops { i_doublet 1 i_tunic 1 i_robe 1 } fixe_random_female_pants { i_pants_short 1 i_pants_long 1 i_kilt 1 i_skirt_long 1 } BFONT_SHOPNAME BFONT_MBLUE //////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Translate areae // Speech & Sysmessages & Text //Sysmessages SYS_OBSERVATION "Obs.: SYS_NOTDROPON You can only drop itens in Not-For-Sale container. SYS_NOCHANGESEX You can't change the sex of your vendor so fast. SYS_DESCSOBIG Your description was so big, it wasn't set. SYS_SHOPRENAME Your Shop has been renamed. SYS_NOTENOUGHMONEY You don't have gold enough in your bag to buy this item SYS_PAYAMOUNT Enter the amount of money do you want to pay for each item: SYS_BUYINGAMOUT Enter the buying amount limit for this item: SYS_AMOUNTGOLD Enter the amount of gold you wish to withdraw (ESC = CANCEL): SYS_ITEMREFERENCE Select an item like reference: SYS_ALLSLOTS All slots are in use. SYS_SLOTEMPTY Slot empty: SYS_DATACHANGED The data has changed SYS_MESSAGE Wrong information SYS_MUCHITEM doesn't want this amount of item SYS_NOITEMENOGOUH You don't have this amount of item in your bag //Vendor speech SAY_VENDORNOHOLDMONEY_1 I'm sorry, but I'm only holding SAY_VENDORNOHOLDMONEY_2 gold for you. SAY_HOWMUCHGOLD_1 How much of the SAY_HOWMUCHGOLD_2 that I'm holding would you like? SAY_WITHOUMONEY_1 Excuse, I don't have enough money now to buy this amount of SAY_WITHOUMONEY_2 Can you came back here later? SAY_TOHEAVY Excuse, it's so heavy to me! I can hold //Dialog DLG_DISMISSVENDOR Dismiss Vendor DLG_COLLECTGOLD Collect Gold DLG_LISTSTUFF List of buying stuff DLG_LISTBUYING LIST OF BUYING DLG_ADDITEMTOLIST ADD ITEM TO LIST DLG_CLOSE CLOSE DLG_ITEMNAME ITEM NAME DLG_PRICE PRICE DLG_AMOUNT AMOUNT DLG_VENDORTEXT_1 Hy DLG_VENDORTEXT_2 , my name is DLG_VENDORTEXT_3 I saw that you have some DLG_VENDORTEXT_4 with you, and I'd like to buy! DLG_VENDORTEXT_5 Would you like to sell me your DLG_VENDORTEXT_6 I can pay DLG_VENDORTEXT_7 golds for each one DLG_VENDORTEXT_8 I need DLG_VENDORTEXT_9 , and I have enough gold to buy DLG_VENDORTEXT_10 all DLG_VENDORTEXT_11 I need from you. DLG_VENDORTEXT_12 from you DLG_VENDORTEXT_13 Hun.... and I can hold //Tag values SET_BOUGHTVENDOR Item bought by the vendor to it's owner. SET_SHOPNONAME Shop Not Yet Named SET_VENDORNAME 's Vendor //////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// ////////////// ITEMS /////////////////////////////////////////////////////////////////////////////// [ITEMDEF I_DEED_VENDOR] NAME=Contract Of Employment ID=i_deed TYPE=t_normal VALUE=1225 ON=@Create COLOR=0 ON=@DCLICK IF !() IF (!=) SRC.SYSMESSAGE @,,2 1042001 // That must be in your pack for you to use it. RETURN 1 ENDIF IF (!=0) && (>=) SRC.SYSMESSAGE @,3,1 You reach the limit of vendors RETURN 1 ENDIF IF ((==1) && !(STRMATCH(NO,)) IF !(0.MORE1>)&& !(STRMATCH(,)) SRC.SYSMESSAGE @,,2 503250 // Vendors are unable to be created there RETURN 1 ENDIF REF1 FORCHARS 3 IF (==C_VENDOR_PLAYER) REF1.SYSMESSAGE @,,2 1010647 //You may not place vendors at this location while other beings occupy it. RETURN 1 ENDIF ENDFOR IF (STRMATCH(,)) ELIF !(0.MORE1>==) SRC.SYSMESSAGE @,,2 1062423 // Only the house owner can directly place vendors. Please ask the house owner to offer you a vendor contract so that you may place a vendor in this house. RETURN 1 ENDIF ELIF (==0) && !(STRMATCH(NO,)) IF !(STRMATCH(,)) SRC.SYSMESSAGE @,,2 503250 // Vendors are unable to be created there RETURN 1 ELSE REF1 FORCHARS 3 IF (==C_VENDOR_PLAYER) REF1.SYSMESSAGE @,,2 1010647 //You may not place vendors at this location while other beings occupy it. RETURN 1 ENDIF ENDFOR ENDIF ELIF (==1) && (STRMATCH(NO,)) REF1 FORCHARS 2 IF (==C_VENDOR_PLAYER) REF1.SYSMESSAGE @,,2 1010647 //You may not place vendors at this location while other beings occupy it. RETURN 1 ENDIF ENDFOR IF !(0.MORE1>) SRC.SYSMESSAGE @,,2 503240 // Vendors can only be placed in houses. RETURN 1 ENDIF IF !(0.MORE1>==) SRC.SYSMESSAGE @,,2 1062423 // Only the house owner can directly place vendors. Please ask the house owner to offer you a vendor contract so that you may place a vendor in this house. RETURN 1 ENDIF ENDIF ENDIF SERV.NEWNPC C_VENDOR_PLAYER NEW.P NEW.TAG.OWNER NEW.TAG.NAMESHOP NEW.TAG.CREATED NEW.TITLE IF () NEW.TAG.MADEBYGM 1 ENDIF REF1 SERV.NEWITEM i_memory NEW.LINK= NEW.COLOR= NEW.CONT= SERV.NEWITEM I_GETSALARY NEW.CONT= NEW.TIMER 3600 SRC.FIX SRC.TAG0.VENDORS += 1 SRC.SYSMESSAGE @,,2 503246 REMOVE RETURN 1 [itemdef I_GETSALARY] ID=i_memory TYPE=t_eq_script NAME=SALARY MEMORY ON=@CREATE COLOR 456 ON=@TIMER CONT.F_CHARGEPERDAY IF !(==) IF ( >= ) CONT.TAG0.GOLDHOLD -= CONT.TAG.CREATED ELSE CONT.SENDITENSTOOWNER REMOVE ENDIF ENDIF TIMER 3600 RETURN 1 /////////////////////////////////////////////////////////////////////////////// ////////////// EVENTS /////////////////////////////////////////////////////////////////////////////// // Vendor speech [SPEECH VENDORS] ON=*BUY* IF (!=1) IF (<4) IF !(==) REF1 IF (==) IF !(STRMATCH(,notforsell)) SRC.SDIALOG D_SELLCONFIRM RETURN 1 ENDIF ENDIF ELSE TOPOBJ.SAY @,,2 503212 // You own this shop, just take what you want. ENDIF ENDIF ENDIF ON=*SELL* IF (==1) IF (<4) IF !(==) DIALOG D_SELLVENDORPLYAER ENDIF ENDIF ENDIF //Items events [TYPEDEF T_ITENSOSELLING] ON=@CLIENTTOOLTIP SRC.ADDCLILOC ,notforsell)) ? 1043307 : ==0) ? 1043306 : 1043304,>> // Price: Not for sale. // Price: FREE! // Price: ~1_COST~ IF !(>) SRC.ADDCLILOC 1043305, //
Seller's Description:
"~1_DESC~" ENDIF ON=@CLICK IF (!=1) MESSAGE @47,3,1 () MESSAGE @,,2 ,notforsell)) ? 1043307 : ==0) ? 1043306 : 1043304,>> // Price: Not for sale. // Price: FREE! // Price: ~1_COST~ IF !(STRMATCH(,notforsell)) SRC.CTAG.BUYING SRC.SYSMESSAGE @,,2 503197 // To purchase items say "vendor buy". ENDIF IF !(>) MESSAGE @1100,3,1 " ENDIF RETURN 1 ENDIF ON=@EQUIPTEST RETURN 1 ON=@CONTEXTMENUREQUEST TRY ==)? TOPOBJ.SAY @,,2 503212 : ,notforsell))? SRC.SYSMESSAGE @,,2 503202 : SRC.AddContextEntry 687,3006103,020,32767 >> // You own this shop, just take what you want. // This item is not for sale. // BUY ON=@PICKUP_PACK IF (!=) SRC.SYSMESSAGE @,,2 500169 RETURN 1 ENDIF TAG.BAGBACK ON=@DROPON_ITEM IF () IF () IF (>) REF1 SRC.SYSMESSAGE @,3,1 CONT ENDIF IF (!=) IF () CONT F_REMOVESELLINGGODS FIX ELSE F_REMOVESELLINGGODS FIX ENDIF ENDIF ENDIF ENDIF ON=@STACKON SERV.LOG ON=@DROPON_GROUND F_REMOVESELLINGGODS ON=@TIMER RETURN 1 //Player events [EVENTS E_VENDORPLAYER] ON=@SKILLSTART IF (==33) IF !(>) TARG.TOPOBJ.MESSAGE @,,2 503223 //If you'd like to purchase an item, just say so. SRC.SYSMESSAGE @,,2 502709 // You can't steal from vendors RETURN 1 ENDIF ENDIF ON=@ITEMDROPON_ITEM REF1 IF () IF (==) IF (+> > 4110) REF1.TOPOBJ.SAY @,,2 503211 // I can't carry any more. RETURN 1 ENDIF IF (STRMATCH(,T_CONTAINER)) && (>) IF (>0) ACT.CONT SRC.SYSMESSAGE @,,2 1017381 //You cannot place a container that has other containers in it on a vendor. RETURN 1 ENDIF ENDIF IF !(STRMATCH(,notforsell)) IF (!=) && (>) SRC.SYSMESSAGE @,3,1 RETURN 1 ENDIF ENDIF IF (>) SRC.CTAG.VENDORUSER SRC.SYSMESSAGE @,,2 1043303, // Type in a price and description for ~1_ITEM~ (ESC=not for sale) SRC.CTAG.REF1 ACT.TAG.PRICE 999 ACT.EVENTS +T_ITENSOSELLING PROMPTCONSOLE F_SETPRICE ACT.FIX RETURN 0 ENDIF ENDIF ENDIF ON=@itemContextMenuSelect IF (==687) SRC.CTAG.BUYING SRC.SDIALOG D_SELLCONFIRM ENDIF //Events npc [EVENTS E_VENDOR] ON=@CONTEXTMENUREQUEST RETURN 1 ON=@ClientToolTip SRC.ADDCLILOC 1062449, ON=@CLICK MESSAGE @035,,1 IF (!=1) MESSAGE @,,2 1062449, ENDIF RETURN 1 ON=@DCLICK FOOD 1000 FACE IF !() IF !() REF1 IF (!=0) && (>) SENDITENSTOOWNER REMOVE RETURN 1 ELIF ((==1) && !(STRMATCH(NO,)) IF !(0.MORE1>)&& !(STRMATCH(,)) SENDITENSTOOWNER REMOVE RETURN 1 ENDIF ELIF (==0) && !(STRMATCH(NO,)) IF !(STRMATCH(,)) SENDITENSTOOWNER REMOVE RETURN 1 ENDIF ELIF (==1) && (STRMATCH(NO,)) IF !(0.MORE1>==) && !() SENDITENSTOOWNER REMOVE RETURN 1 ENDIF ENDIF ENDIF IF (==) F_CHARGEPERDAY SDIALOG D_VENDOROSI 1 RETURN 1 ELSE TRY UID..OPEN SRC.SYSMESSAGE @,,2 503208 RETURN 1 ENDIF ENDIF TAG.CAN= ON=@RECEIVEITEM IF !(STRMATCH(,T_GOLD)) RETURN 1 ENDIF IF (>999999) SRC.SYSMESSAGE @,,2 1062493 // Your vendor has sufficient funds for operation and cannot accept this gold. RETURN 1 ENDIF OBJ SAY @,,2 503210// I'll take that to fund my services. TAG0.GOLDHOLD += OBJ.REMOVE RETURN 1 on=@HITTRY RETURN 1 ON=@ATTACK RETURN 1 ON=@USERWARMODE flags &= ~statf_war RETURN 1 on=@SPELLEFFECT RETURN 1 ON=@CALLGUARDS RETURN 1 /////////////////////////////////////////////////////////////////////////////// ////////////// FUNCTIONS /////////////////////////////////////////////////////////////////////////////// [FUNCTION F_BODYVENDORCHANGE] IF () SRC.SYSMESSAGE @,3,1 DIALOG D_VENDOROSI 2 RETURN 1 ENDIF BODY ==1)? C_MAN : C_WOMAN> NAME=#NAMES_HUMANFEMALE FINDLAYER.LAYER_BEARD.REMOVE TAG.LASTBEARD DIALOG D_VENDOROSI 2 TIMERF 3,TAG.WAIT TAG.WAIT 1 FIX WARENPCVENDOR [FUNCTION F_REMOVESELLINGGODS] IF (STRMATCH(,T_CONTAINER)) FORCONT 1000 TAG.PRICE TAG.BAGBACK TAG.DESCRIPTION EVENTS -T_ITENSOSELLING ENDFOR ENDIF TAG.PRICE TAG.BAGBACK TAG.DESCRIPTION EVENTS -T_ITENSOSELLING [FUNCTION F_SETPRICE] REF1 IF (>) IF (STRMATCH(,T_CONTAINER)) REF1.TAG.PRICE=notforsell ELSE REF1.TAG.PRICE=999 ENDIF ELSE IF !(>>) REF1.TAG.PRICE 999 ELIF (>> > 1000000) SRC.SYSMESSAGE @,,2 //That would exceed your vendors account limit (1 million gold). REF1.TAG.PRICE 1000000 ELSE REF1.TAG.PRICE > ENDIF REF1.EVENTS +T_ITENSOSELLING IF !(>>>) LOCAL.DESCRIPTION >> IF !()> > 70) REF1.TAG.DESCRIPTION ELSE SRC.SYSMESSAGE @,3,1 ENDIF ENDIF ENDIF REF1.FIX [FUNCTION SENDITENSTOOWNER] REF1 REF1.NEWGOLD REF1.TAG.VENDORS -= 1 FORCONT 100 CONT F_REMOVESELLINGGODS ENDFOR [FUNCTION F_CHARGEPERDAY] LOCAL.HOWMUCH 0 FOR 1 10 IF (>) LOCAL.HOWMUCH +=25 ENDIF ENDFOR FORCONT IF !(>) && (>) LOCAL.HOWMUCH += ENDIF ENDFOR IF () TAG.SALARY /250))> ENDIF [FUNCTION WARENPCVENDOR] FOR 0 24 IF (>) IF (!=11) && (!=15) && (!=16) && (!=21) FINDLAYER..REMOVE ENDIF ENDIF ENDFOR IF (==C_MAN) NEWLOOT=random_male_hair NEW.COLOR colors_hair TAG.LASTHAIR NEWLOOT=random_facial_hair NEW.COLOR colors_hair TAG.LASTBEARD NEWLOOT=random_male_pants NEW.COLOR colors_all NEWLOOT=fixe_random_male_tops NEW.COLOR colors_all ELSE NEWLOOT=random_female_hair COLOR colors_hair TAG.LASTHAIR NEWLOOT=random_female_tops NEW.COLOR colors_all NEWLOOT=fixe_random_female_pants NEW.COLOR colors_all ENDIF NEWLOOT=random_hats NEW.COLOR colors_all DORAND 2 NEWLOOT=random_boots NEWLOOT=random_footwear ENDDO NEW.COLOR colors_all IF NEWLOOT=I_CAPE NEW.COLOR colors_alL ENDIF NEWLOOT={ 3520 1 3717 1 3720 1 3778 1 3933 1 3940 1 4020 1 3936 1 5113 1 3920 1 5126 1 5186 1 3939 1 5118 1 3834 1} [FUNCTION F_GETGOLDBACK] IF (>) IF (>0) && ( <= .TAG.GOLDHOLD>) NEWGOLD TRY UID..TAG.GOLDHOLD .TAG.GOLDHOLD> - > ELSE TRY UID..SAY @,3,1 .DTAG.GOLDHOLD> ENDIF ENDIF [FUNCTION F_HAIRVENDOR] NEWITEM +1>]> EQUIP [FUNCTION F_RENAMESHOP] LOCAL.ARGS CALL F_CHECKERRENAME 1 [FUNCTION F_RENAMEVENDOR] LOCAL.ARGS CALL F_CHECKERRENAME 2 [FUNCTION F_CHECKERRENAME] IF (>) || (>) || ()> > 20) || ()> < 4) || (STRMATCH(**,>)) || (STRMATCH(**,>)) || (STRMATCH(**,>)) || (STRMATCH(**,>)) || (STRMATCH(*?´;:^%$*¨!<#._~|=+&/æ{]>*,>)) || (STRMATCH(**,>)) SYSMESSAGE @,,2 3000611 //Unacceptable Name RETURN 1 ENDIF TRY UID..==1)? TAG.NAMESHOP : NAME> TRY UID..UPDATE SYSMESSAGE ==1)? @,3,1 : @,,2 1062496 > [FUNCTION F_GETITEMINFO] REF1 IF () && (==) CTAG.VENDORSETITEM CTAG.SLOT REF1 TRY REF1.TAG.ITEMNAME SRC.SYSMESSAGE @,3,1 SRC.PROMPTCONSOLE F_SETPRICEBUYING ELSE SRC.SYSMESSAGE @,,2 1042001 // That must be in your pack for you to use it. REF1.SDIALOG D_VENDOROSI 3 ENDIF [FUNCTION F_SETPRICEBUYING] IF ((>>) || !(>>)) TRY UID..TAG.ITEMVALUE = 999 SYSMESSAGE @,3,1 PROMPTCONSOLE F_SETAMOUNTLIMIT RETURN 1 ENDIF IF (>> < 100000) && (>> > 0) TRY UID..TAG.ITEMVALUE > SYSMESSAGE @,3,1 PROMPTCONSOLE F_SETAMOUNTLIMIT ELSE TRY UID..TAG.ITEMVALUE = 999 SYSMESSAGE @,3,1 PROMPTCONSOLE F_SETAMOUNTLIMIT ENDIF [FUNCTION F_SETAMOUNTLIMIT] REF1 IF (>>) || !(>>) TRY UID..TAG.ITEMAMOUNT 999 SYSMESSAGE @,,2 500927 //Adding item... REF1.SDIALOG D_VENDOROSI 3 RETURN 1 ENDIF IF (>> < 100000) && (>> > 0) TRY UID..TAG.ITEMAMOUNT > SYSMESSAGE @,,2 500927 //Adding item... REF1.SDIALOG D_VENDOROSI 3 ELSE TRY UID..TAG.ITEMAMOUNT 999 SYSMESSAGE @,,2 500927 //Adding item... REF1.SDIALOG D_VENDOROSI 3 ENDIF //FUNCTIONS huepicker AND f_hue_picker BY EPILA tks mother fucker :D // FIXED BY SACI [FUNCTION HUEPICKER] TRY UID..SENDPACKET 095 D W0000 W0FAB TRY UID..CTAG.HUEPICKER= [FUNCTION F_HUE_PICKER] IF .CTAG.HUEPICKER> LOCAL.COR LOCAL.ITEM .CTAG0.HUEPICKER> UID..COLOR UID..CTAG.HUEPICKER ENDIF /////////////////////////////////////////////////////////////////////////////// ////////////// NPC /////////////////////////////////////////////////////////////////////////////// [CHARDEF C_VENDOR_PLAYER] NAME=#NAMES_HUMANMALE ID=C_MAN DESIRES=i_gold CAN=MT_USEHANDS|MT_EQUIP|MT_FIRE_IMMUNE|MT_NONMOVER TSPEECH=VENDORS ARMOR=100 on=@create NEED=i_gold TAG.GOLDHOLD=100 TAG.SALARY=50 SERV.NEWITEM I_BACKPACK EQUIP SERV.NEWITEM I_GETSALARY EQUIP COLOR=colors_skin STR=1 INT=0 DEX=0 FAME=0 KARMA=0 FLAGS |= statf_invul ALLSKILLS=0.0 EQUIPHALO MODMAXWEIGHT=4100 EVENTS=+E_VENDOR WARENPCVENDOR /////////////////////////////////////////////////////////////////////////////// ////////////// DIALOGS /////////////////////////////////////////////////////////////////////////////// [DIALOG D_SELLCONFIRM] 100, 200 PAGE 0 REF1 RESIZEPIC 100 10 5054 300 150 GUMPPICTILED 110 20 280 130 2624 CHECKERTRANS 110 20 280 130 XMFHTMLGUMPCOLOR 125 20 250 24 1019070 0 0 32767 // You have agreed to purchase: IF (>) XMFHTMLGUMPCOLOR 125 45 250 24 1019072 0 0 32767 // an item without a description ELSE DTEXT 125 45 47 > ENDIF XMFHTMLGUMPCOLOR 125 70 250 24 1019071 0 0 32767 // for the amount of: DTEXT 125 95 47 BUTTON 250 130 4005 4007 1 0 0 XMFHTMLGUMPCOLOR 282 130 100 24 1011012 0 0 32767 // CANCEL BUTTON 120 130 4005 4007 1 0 1 XMFHTMLGUMPCOLOR 152 130 100 24 1011036 0 0 32767 // OKAY [DIALOG D_SELLCONFIRM BUTTON] ON=1 REF1 REF2 BOUNCE IF !(>) IF (==1) IF (+> >= ) IF ( >= ) FINDLAYER.29.CONTCONSUME I_GOLD ELSE LOCAL.AMOUNT=-> FINDLAYER.29.CONTCONSUME I_GOLD FINDLAYER.21.CONTCONSUME I_GOLD ENDIF REF2.TAG0.GOLDHOLD += SYSMESSAGE @,,2 503201 // You take the item. REF1.F_REMOVESELLINGGODS BOUNCE ELSE SYSMESSAGE @,,2 503205 //You cannot afford this item. ENDIF ELSE IF ( I_GOLD>) FINDLAYER.21.CONTCONSUME I_GOLD REF2.TAG0.GOLDHOLD += SYSMESSAGE @,,2 503201 // You take the item. REF1.F_REMOVESELLINGGODS BOUNCE ELSE SYSMESSAGE @,3,1 ENDIF ENDIF ENDIF ON=0 SYSMESSAGE @,,2 503207 [DIALOG D_VENDOROSI] 50,150 PAGE 1 RESIZEPIC 25 10 5054 530 180 GUMPPICTILED 35 20 510 160 2624 CHECKERTRANS 35 20 510 160 GUMPPIC 10 0 GUMPPIC 537 175 GUMPPIC 10 175 GUMPPIC 537 0 IF (/>==0) XMFHTMLGUMPCOLOR 40 35 260 20 1038320 0 0 32767 // Gold needed for 1 day of vendor salary: DHTMLGUMP 300 35 290 220 0 0 -> ELSE XMFHTMLGUMPCOLOR 40 35 260 20 1038318 0 0 32767 // # of days Vendor salary is paid for: DHTMLGUMP 300 35 290 220 0 0 /> ENDIF XMFHTMLGUMPCOLOR 40 58 260 20 1038324 0 0 32767 // My charge per real world day is: DHTMLGUMP 300 58 290 220 0 0 XMFHTMLGUMPCOLOR 40 82 260 20 1038322 0 0 32767 // Gold held in my account: DHTMLGUMP 300 82 290 220 0 0 XMFHTMLGUMPCOLOR 40 108 260 20 1062509 0 0 32767 // Shop Name: DHTMLGUMP 140 106 290 220 0 0 XMFHTMLGUMPCOLOR 408 21 120 20 1019068 0 0 32767 // See goods XMFHTMLGUMPCOLOR 408 41 120 20 1019069 0 0 32767 // Customize XMFHTMLGUMPCOLOR 408 61 120 20 1062434 0 0 32767 // Rename Shop XMFHTMLGUMPCOLOR 408 81 120 20 3006217 0 0 32767 // Rename Vendor XMFHTMLGUMPCOLOR 408 101 120 20 3006123 0 0 32767 // Open Paperdoll FOR 1 8 BUTTON 390 ) +4> 015E1 015E5 ==2)? 0 2 : 1 0 >> ENDFOR DHTMLGUMP 408 141 290 220 0 0 DHTMLGUMP 408 121 290 220 0 0 XMFHTMLGUMPCOLOR 408 161 120 20 1011012 0 0 32767 // CANCEL //IF (==1) DHTMLGUMP 58 135 290 220 0 0 BUTTON 40 137 015E1 015E5 0 3 //ENDIF PAGE 2 50, 50 RESIZEPIC 0 0 013BE 370 370 GUMPPICTILED 10 10 350 20 2624 GUMPPICTILED 10 40 350 20 2624 GUMPPICTILED 10 70 350 260 2624 GUMPPICTILED 10 340 350 20 2624 CHECKERTRANS 10 10 350 350 XMFHTMLGUMPCOLOR 10 12 350 18 1011356 0 0 32767 //
VENDOR CUSTOMIZATION MENU
XMFHTMLGUMPCOLOR 10 42 150 18 1062459 0 0 16927 //
HAIR
BEARD ADDBUTTONSVENDOR BUTTON 10 250 0FA5 0FA7 1 0 98 DHTMLGUMP 45 252 290 220 0 0 Color BUTTON 160 230 0FA5 0FA7 1 0 97 DHTMLGUMP 195 232 290 220 0 0 Color BUTTON 160 210 0FB1 0FB3 1 0 99 DHTMLGUMP 195 212 290 220 0 0 Remove XMFHTMLGUMPCOLOR 195 287 160 18 1015327 0 0 ==C_WOMAN)? 32767 : 16927 > // Male XMFHTMLGUMPCOLOR 195 307 160 18 1015328 0 0 ==C_MAN)? 32767 : 16927> // Female BUTTON 160 ==C_WOMAN)? 285 0FA5 0FA7 1 0 50 : 305 0FA5 0FA7 1 0 51 > BUTTON 10 340 0FA5 0FA7 1 0 60 XMFHTMLGUMPCOLOR 45 342 305 18 1060675 0 0 32767 // CLOSE PAGE 3 0,0 RESIZEPIC 0 0 013BE 370 360 GUMPPICTILED 10 70 350 248 2624 GUMPPICTILED 10 10 350 20 2624 GUMPPICTILED 10 40 350 20 2624 GUMPPICTILED 10 330 350 20 2624 CHECKERTRANS 10 10 350 340 DHTMLGUMP 30 12 290 220 0 0 BUTTON 10 330 0FA5 0FA7 1 0 10 DHTMLGUMP 45 332 305 18 0 0 BUTTON 280 330 0FA5 0FA7 0 1 DHTMLGUMP 315 332 305 18 0 0 DHTMLGUMP 20 42 290 220 0 0 DHTMLGUMP 220 42 290 220 0 0 DHTMLGUMP 300 42 290 220 0 0 FOR 1 10 IF (>) BUTTON 10 )> 0FB4 0FB6 1 0 +300> DHTMLGUMP 35 )> 290 220 0 0 >.NAME> DHTMLGUMP 220 )> 290 220 0 0 > DHTMLGUMP 300 )> 290 220 0 0 > ENDIF ENDFOR [FUNCTION ADDBUTTONSVENDOR] FOR 0 -8> DHTMLGUMP 45 )> 290 220 0 0 ]>.NAME>>>]>.NAME>))?]>.NAME>>-1> : 0> ]>.NAME>> BUTTON 10 )> 0FA5 0FA7 1 0 > IF <7 DHTMLGUMP 195 )> 290 220 0 0 +9>]>.NAME>>>+9>]>.NAME>))?+9>]>.NAME>>-1> : 0> +9>]>.NAME>> BUTTON 160 )> 0FA5 0FA7 1 0 > ENDIF ENDFOR [DIALOG D_VENDOROSI BUTTON] ON=1 TRY UID..OPEN SRC.SYSMESSAGE @,,2 1010642 ON=3 SRC.SYSMESSAGE @,,2 1062433 SRC.CTAG.VENDOR SRC.PROMPTCONSOLE F_RENAMESHOP ON=4 SRC.SYSMESSAGE @,,2 1062494 SRC.CTAG.VENDOR SRC.PROMPTCONSOLE F_RENAMEVENDOR ON=5 TAG.CAN 1 SRC.DCLICK DIALOG D_VENDOROSI 1 ON=6 IF (>0) SAY @,3,1 SRC.SYSMESSAGE @,3,1 SRC.PROMPTCONSOLE F_GETGOLDBACK SRC.CTAG.VENDORGOLD ELSE SRC.SYSMESSAGE @,,2 503215 ENDIF ON=7 IF (>0) SAY @,,2 1038325 ELSE SRC.NEWGOLD SRC.TAG.VENDORS -= 1 REMOVE ENDIF ON=200 210 IF (==C_MAN) FINDLAYER.LAYER_BEARD.REMOVE F_HAIRVENDOR -191>, TAG.LASTBEARD ENDIF DIALOG D_VENDOROSI 2 ON=100 110 FINDLAYER.LAYER_HAIR.REMOVE F_HAIRVENDOR -100>, TAG.LASTHAIR DIALOG D_VENDOROSI 2 ON=97 IF () HUEPICKER , ELSE DIALOG D_VENDOROSI 2 ENDIF ON=98 IF !(==I_HAIR_KRISNA) && () HUEPICKER , ELSE DIALOG D_VENDOROSI 2 ENDIF ON=99 FINDLAYER.LAYER_BEARD.REMOVE TAG.LASTBEARD DIALOG D_VENDOROSI 2 ON=50 F_BODYVENDORCHANGE 1 ON=51 F_BODYVENDORCHANGE 2 ON=60 DIALOG D_VENDOROSI 1 ON=10 FOR 1 10 IF !(>) SRC.SYSMESSAGE @,3,1 TARGETF F_GETITEMINFO , RETURN 1 ENDIF ENDFOR SRC.SYSMESSAGE @,3,1 DIALOG D_VENDOROSI 3 ON=300 310 TRY TAG.ITEMNAME-300>= TRY TAG.ITEMVALUE-300>= TRY TAG.ITEMAMOUNT-300>= SRC.SYSMESSAGE @,3,1 -300> DIALOG D_VENDOROSI 3 [DIALOG D_SELLVENDORPLYAER] 100,100 RESIZEPIC 0 0 013BE 370 360 GUMPPICTILED 10 70 350 248 2624 GUMPPICTILED 10 10 350 20 2624 GUMPPICTILED 10 40 350 20 2624 GUMPPICTILED 10 330 350 20 2624 CHECKERTRANS 10 10 350 340 DHTMLGUMP 30 12 290 220 0 0 BUTTON 280 330 0FA5 0FA7 1 0 0 DHTMLGUMP 315 332 305 18 0 0 DHTMLGUMP 20 42 290 220 0 0 DHTMLGUMP 220 42 290 220 0 0 DHTMLGUMP 300 42 290 220 0 0 FOR 1 10 IF (>) IF (>>) BUTTON 10 )> 0FA5 0FA7 1 0 ENDIF DHTMLGUMP 35 )> 290 220 0 0 >>?:> >.NAME> DHTMLGUMP 220 )> 290 220 0 0 >>?:> > DHTMLGUMP 300 )> 290 220 0 0 >>?:> > ENDIF ENDFOR [DIALOG D_SELLVENDORPLYAER BUTTON] ON=1 10 IF (>4110) SAY @,,2 503211 // I CAN'T CARRY ANYMORE RETURN 1 ENDIF IF !(>>) TRY SRC.CTAG.ITEMVALUE > TRY SRC.CTAG.ITEMNAME > TRY SRC.CTAG.ITEMAMOUNT > TRY SRC.CTAG.SLOTUSED DIALOG D_SELLVENDORCONFIRM ENDIF [DIALOG D_SELLVENDORCONFIRM] 100, 200 PAGE 0 RESIZEPIC 100 10 5054 300 160 GUMPPICTILED 110 20 280 80 2624 GUMPPICTILED 110 110 280 20 2624 GUMPPICTILED 110 140 280 20 2624 CHECKERTRANS 110 20 280 140 DHTMLGUMP 110 20 280 80 0 1 ! .NAME> ! .NAME>? . .NAME> *> < ->)? .NAME> . : -)/)> .NAME> .> )/.WEIGHT>> .NAME>. BUTTON 250 140 4005 4007 1 0 1 XMFHTMLGUMPCOLOR 282 140 100 24 1011012 0 0 32767 // CANCEL BUTTON 120 140 4005 4007 1 0 2 XMFHTMLGUMPCOLOR 152 140 100 24 1011036 0 0 32767 // OKAY DHTMLGUMP 110 110 280 80 0 0 SELLING AMOUNT: IF (> > ) //QVAL WITH PROBLEM, NEXT VERSION OF SPHERE I DO THIS CHECK BETTER DTEXTENTRY 225 109 300 99 47 1 *> < ->)? : -)/)>> ELSE DTEXTENTRY 225 109 300 99 47 1 > ENDIF [DIALOG D_SELLVENDORCONFIRM BUTTON] ON=1 DIALOG D_SELLVENDORPLYAER ON=2 IF (>3) SRC.SYSMESSAGE @,,2 500251 // To far away RETURN 1 ENDIF IF (>>) || !(STRMATCH(>,)) SRC.SYSMESSAGE @,3,1 RETURN 1 ENDIF IF (>) || !(>) SRC.SYSMESSAGE @,3,1 RETURN 1 ENDIF IF ( > ) SRC.SYSMESSAGE @,3,1 RETURN 1 ENDIF IF !( >) SRC.SYSMESSAGE @,3,1 RETURN 1 ENDIF F_CHARGEPERDAY IF (*)+> > ) SAY @,3,1 .NAME>. RETURN 1 ENDIF IF (.WEIGHT>*)+> > 4110) SAY @,3,1 )/.WEIGHT>> .NAME>. RETURN 1 ENDIF TAG.GOLDHOLD -= *> SRC.NEWGOLD *> NEW TRY TAG.ITEMAMOUNT = >-> IF (>==0) TRY TAG.ITEMNAME= ENDIF IF (.CAN>&CAN_I_PILE) SRC.FINDLAYER.21.CONTCONSUME SERV.NEWITEM I_KRYSS,1, NEW.ID NEW.AMOUNT NEW.EVENTS +T_ITENSOSELLING NEW.TAG.PRICE=notforsell NEW.TAG.DESCRIPTION= NEW.FIX ELSE LOCAL.ITEM LOCAL.PLACE LOCAL.TANTO 0 FORCONT IF !(==) IF (=) CONT EVENTS +T_ITENSOSELLING TAG.PRICE=notforsell TAG.DESCRIPTION= LOCAL.TANTO += 1 ENDIF ENDIF ENDFOR ENDIF [EOF]