[NPC] NPC problem

jamiedotco

Dedicated Member
Dedicated Member
Nov 16, 2006
140
0
62
NPC problem

My craft lady dont want to craft gems so i have writen my crafting NPC but the npc dosn't take the items out of the players bad, instead, the NPC just gives the player a gem.

Here is the script i have writen

Code:
[@next]
What sort of gem would you like?\
<Bravery [EMAIL="Gem?/@brav>\"]Gem?/@brav>\[/EMAIL]
<Magic [EMAIL="Gem?/@magic>\"]Gem?/@magic>\[/EMAIL]
<Soul [EMAIL="Gem?/@soul>\"]Gem?/@soul>\[/EMAIL]
<Protection [EMAIL="Gem?/@pro>\"]Gem?/@pro>\[/EMAIL]
<Evil Slayer [EMAIL="Gem?/@evil>\"]Gem?/@evil>\[/EMAIL]
 
[@brav]
To craft a Bravery Gem you will need.\
1x Platinum Purity 12+\
1x Nephrite Purity 12+\
1x Any Accessory\
1x Any Stone\
\
<Make Bravery [EMAIL="Gem/@brav2"]Gem/@brav2[/EMAIL]>
 

[@brav2]
#IF
checkitem Platinum
Checkitem Nephrite
Checkitem Accessory
Checkitem Stone
#act
Take Platinum
Take Nephrite
Take Accessory
Take Stone
Give BraveryGem
goto @exit
#ELSESAY
Sorry you are missing some indgredients.\\
<[EMAIL="Exit/@exit"]Exit/@exit[/EMAIL]>
 

Fire

Golden Oldie
Golden Oldie
Apr 15, 2003
1,302
1
195
Re: NPC problem

you need to put in checking quantities, and take quantities
 
Upvote 0

jamiedotco

Dedicated Member
Dedicated Member
Nov 16, 2006
140
0
62
Re: NPC problem

you need to put in checking quantities, and take quantities

that woks now:)

but dose any one know how i can use any stone or accessory?

As i had to change the script from accessory to coral ring - and stone to dcstone(M)
Also how do u mke the npc chech the puity of the ore? at the moment the npc will take any ore regardless of the purity, and i want him to only take puity 12+.

thanks
 
Last edited:
Upvote 0

jasper

Golden Oldie
Golden Oldie
Sep 10, 2005
890
3
125
Re: NPC problem

also can you have "any" stone and take stone, do you just have "stone" in your item db? or are they like dcstone, mcstone ect? or do npc's take things that are "is like"?
 
Upvote 0

jamiedotco

Dedicated Member
Dedicated Member
Nov 16, 2006
140
0
62
Re: NPC problem

no i dont have stone in my date base - i was goin on the commands hat were used in the makeitem flie.

How would i use the any stone command?
 
Upvote 0

Kinneas

LOMCN Veteran
Veteran
May 2, 2007
472
6
64
Re: NPC problem

I had the same problem, you need to make sure you specify the number of items to give and take or it buggers up.

Try something like...

Code:
[@next]
What sort of gem would you like?\
<Bravery Gem?/@brav>\
<Magic Gem?/@magic>\
<Soul Gem?/@soul>\
<Protection Gem?/@pro>\
<Evil Slayer Gem?/@evil>\
 
[@brav]
To craft a Bravery Gem you will need.\
1x Platinum Purity 12+\
1x Nephrite Purity 12+\
1x Any Accessory\
1x Any Stone\
\
<Make Bravery Gem/@brav2>
 

[@brav2]
#IF
checkitem Platinum 1
Checkitem Nephrite 1
Checkitem Accessory 1
Checkitem Stone 1
#act
Take Platinum 1
Take Nephrite 1
Take Accessory 1
Take Stone 1
Give BraveryGem 1
goto @exit
#ELSESAY
Sorry you are missing some indgredients.\\
<Exit/@exit>

Although I think it will have a problem with "Accesory" and "Stone" as it will look for those actual item names in your bag.
 
Upvote 0

RageSlash

Dedicated Member
Dedicated Member
Re: NPC problem

[@next]
What sort of gem would you like?\
<Bravery Gem?/@brav>\
<Magic Gem?/@magic>\
<Soul Gem?/@soul>\
<Protection Gem?/@pro>\
<Evil Slayer Gem?/@evil>\

[@brav]
To craft a Bravery Gem you will need.\
1x Platinum Purity 12+\
1x Nephrite Purity 12+\
1x Any Accessory\
1x Any Stone\
\
<Make Bravery Gem/@brav2>


[@brav2]
#IF
checkitem Platinum 1
Checkitem Nephrite 1
Checkitem Accessory 1
Checkitem Stone 1
goto @take

[@take]
#ACT
Take Platinum 1
Take Nephrite 1
Take Accessory 1
Take Stone 1
#ACT
Give BraveryGem 1
#ELSESAY
Sorry you are missing some indgredients.\\
<Exit/@exit>

Try that
 
Upvote 0

michelle

Dedicated Member
Dedicated Member
Apr 30, 2003
173
0
113
Hampshire UK
Re: NPC problem

[@next]
What sort of gem would you like?\
<Bravery Gem?/@brav>\
<Magic Gem?/@magic>\
<Soul Gem?/@soul>\
<Protection Gem?/@pro>\
<Evil Slayer Gem?/@evil>\

[@brav]
To craft a Bravery Gem you will need.\
1x Platinum Purity 12+\
1x Nephrite Purity 12+\
1x Any Accessory\
1x Any Stone\
\
<Make Bravery Gem/@brav1>

[@brav1]
#IF
checkitem Platinum 1
Checkitem Nephrite 1
Checkitem Accessory 1
Checkitem Stone 1
checkdura Platinum 12
Checkdura Nephrite 12

#ACT
goto @brav2
#ELSESAY
Sorry you are missing some indgredients.\\
<Exit/@exit>


[@brav2]
#IF
checkitem Platinum 1
checkdura Platinum 12
#Act
takecheckitem
goto @brav3

[@brav3]
#IF
Checkitem Nephrite 1
Checkdura Nephrite 12
#Act
takecheckitem
goto @brav4

[@brav4]
#If
Checkitem Accessory 1
#Act
Takecheckitem
goto @brav5

[@brav5]
#IF
Checkitem Stone 1
#Act
takecheckitem
goto @Give

[@Give]
#ACT
Give BraveryGem 1
#SAY
Your new Bravery Gem is in your Bag\ \
<Exit/@Exit>\


--------------------------------------------
its the Checkdura that checks the purity

takecheckitem is used instead of take item
to be sure it takes the correct purity item as they may have
other puritys of the same item in ther bag.

also to use any stone or any item you would have to have
#CHECK and #IF Statements for every combination of stones/Items needed for this quest
 
Last edited:
Upvote 0

michelle

Dedicated Member
Dedicated Member
Apr 30, 2003
173
0
113
Hampshire UK
Re: NPC problem

Heres a list of most npc comands you might find usefull

#IF Commands

CHECK
CHECKOPEN
CHECKUNIT
CHECKPKPOINT
CHECKGOLD
CHECKLEVEL
CHECKJOB
RANDOM
CHECKITEM
GENDER
CHECKBAGGAGE
CHECKNAMELIST
HAVEGUILD
ISGUILDMASTER
ISCASTLEMASTER
ISNEWHUMAN
CHECKMEMBERTYPE
CHECKMEMBERLEVEL
CHECKGAMEGOLD
CHECKGAMEPOINT
CHECKNAMELISTPOSITION
CHECKGUILDLIST
CHECKRENEWLEVEL
CHECKSLAVELEVEL
CHECKSLAVENAME
CHECKCREDITPOINT
CHECKOFGUILD
CHECKPAYMENT
CHECKUSEITEM
CHECKBAGSIZE
CHECKLISTCOUNT
CHECKDC
CHECKMC
CHECKSC
CHECKHP
CHECKMP
CHECKITEMTYPE
CHECKEXP
CHECKCASTLEGOLD
PASSWORDERRORCOUNT
ISLOCKPASSWORD
ISLOCKSTORAGE
CHECKGUILDBUILDPOINT
CHECKGUILDDAURAEPOINT
CHECKGUILDSTABILITYPOINT
CHECKGUILDFLOURISHPOINT
CHECKCONTRIBUTION
CHECKRANGEMONCOUNT
CHECKITEMADDVALUE
CHECKITEMADDDC
CHECKITEMADDMC
CHECKITEMADDSC
CHECKITEMADDAC
CHECKITEMADDMAC
ISGROUPMASTER
ISDUPMODE
INSAFEZONE
CHECKMAPRANGE
CASTLECHANGEDAY
CASTLEWARRAY
ONLINELONGMIN
CHECKGUILDCHEIFITEMCOUNT
CHECKNAMEDATELIST
CHECKUSERDATE
CHECKMAPHUMANCOUNT
CHECKMAPMONCOUNT
CHECKVAR
CHECKSERVERNAME
CHECKSKILL
ISATTACKGUILD
ISDEFENCEGUILD
ISATTACKALLYGUILD
ISDEFENCEALLYGUILD
ISCASTLEGUILD
CHEECKCASTLEDOOR
ISSYSOP
ISADMIN
CHECKGROUPCOUNT
CHECKACCOUNTLIST
CHECKIPLIST
CHECKBBCOUNT
DAYTIME
CHECKITEMW
ISTAKEITEM
CHECKDURA
CHECKDURAEVA
DAYOFWEEK
HOUR
MIN
CHECKLUCKYPOINT
CHECKMONMAP
CHECKMONAREA
CHECKHUM
EQUAL
LARGE
SMALL
CHECKPOSEDIR
CHECKPOSELEVEL
CHECKPOSEGENDER
CHECKLEVELX
CHECKBONUSPOINT
CHECKMARRY
CHECKPOSEMARRY
CHECKMARRYCOUNT
CHECKMASTER
HAVEMASTER
CHECKPOSEMASTER
POSEHAVEMASTER
CHECKPOSEISMASTER
CHECKNAMEIPLIST
CHECKACCOUNTIPLIST
CHECKSLAVECOUNT

#ACT Commands

SET
RESET
SETOPEN
SETUNIT
RESETUNIT
TAKE
GIVE
CLOSE
BREAK
GOTO
ADDNAMELIST
DELNAMELIST
ADDGUILDLIST
MAPTING
LINEMSG
ADDACCOUNTLIST
DELACCOUNTLIST
ADDIPLIST
DELIPLIST
SENDMSG
CHANGEMODE
PKPOINT
CHANGEEXP
RECALLMOB
KICK
TAKEW
TIMERECALL
PARAM1
PARAM2
PARAM3
PARAM4
EXEACTION
GROUPMAPMOVE
GROUPMOVE
GUILDMAPMOVE
MAPMOVE
MAP
TAKECHECKITEM
MONGEN
MONCLEAR
MOV
INC
DEC
SUM
BREAKTIMERECALL
MOVR
EXCHANGEMAP
RECALLMAP
ADDBATCH
DELBATCH
BATCHDELAY
BATCHMOVE
PLAYDICE
GOQUEST
ENDQUEST
HAIRCOLOR
WEARCOLOR
HAIRSTYLE
MONRECALL
HORSECALL
HAIRRNDCOL
KILLHORSE
RANDSETDAILYQUEST
CHANGELEVEL
MARRY
UNMARRY
GETMARRY
GETMASTER
CLEARSKILL
DELNOJOBSKILL
DELSKILL
ADDSKILL
SKILLLEVEL
CHANGEPKPOINT
CHANGEEXP
CHANGEJOB
MISSION
MOBPLACE
SETMEMBERTYPE
SETMEMBERLEVEL
GAMEGOLD
GAMEPOINT
PKZONE
RESETBONUSPOINT
TAKECASTLEGOLD
HUMANHP
HUMANMP
GUILDBUILDPOINT
GUILDAURAEPOINT
GUILDSTABILITYPOINT
GUILDFLOURISHPOINT
OPENITEMBOX
SETRANKLEVELNAME
GMEXECUTE
GUILDCHEIFITEMCOUNT
ADDNAMEDATELIST
ADDUSERDATE
DELNAMEDATELIST
DELUSERDATE
MOBFIREBURN
MESSAGEBOX
SETSCRIPTFLAG
SETAUTOGETEXP
VAR
LOADVAR
SAVEVAR
CALCVAR
PLAYREMOTEMUSIC
REMOTESCRIPT
STARTTAKEGOLD
SUPERMANKEITEM
OFFLINEPLAY
NPCNAMECOLOR
NPCSTATUSMODE
KICKOFFLINE
AUTOADDGAMEGOLD
AUTOSUBGAMEGOLD
RECALLGROUPMEMBERS
CLEARNAMELIST
CHANGENAMECOLOR
CLEARPASSWORD
RENEWLEVEL
KILLMONEXPRATE
POWERRATE
CHANGEPERMISSION
KILL
BONUSPOINT
RESTRENEWLEVEL
DELMARRY
DELMASTER
MASTER
UNMASTER
CREDITPOINT
CLEARNEEDITEMS
CLEARMAKEITEMS
SETSENDMSGFLAG
UPGRADEITEM
UPGRADEITEMEX
MONGENEX
CLEARMAPMON
SETMAPMODE
KILLSLAVE
CHANGEGENDER


CODE:-

<$SERVERNAME>
<$SERVERIP>
<$WEBSITE>
<$BBSITE>
<$CLIENTDOWNLOAD>
<$QQ>
<$PHONE>
<$BANKACCOUNT0>
<$BANKACCOUNT1>
<$BANKACCOUNT2>
<$BANKACCOUNT3>
<$BANKACCOUNT4>
<$BANKACCOUNT5>
<$BANKACCOUNT6>
<$BANKACCOUNT7>
<$BANKACCOUNT8>
<$BANKACCOUNT9>
<$GAMEGOLDNAME>
<$GAMEPOINTNAME>
<$USERCOUNT>
<$MACRUNTIME>
<$SERVERRUNTIME>
<$DATETIME>
<$HIGHLEVELINFO>
<$HIGHPKINFO>
<$HIGHDCINFO>
<$HIGHMCINFO>
<$HIGHSCINFO>
<$HIGHONLINEINFO>
<$USERNAME>
<$GUILDNAME>
<$RANKNAME>
<$LEVEL>
<$HP>
<$MAXHP>
<$MP>
<$MAXMP>
<$AC>
<$MAXAC>
<$MAC>
<$MAXMAC>
<$DC>
<$MAXDC>
<$MC>
<$MAXMC>
<$SC>
<$MAXSC>
<$EXP>
<$MAXEXP>
<$PKPOINT>
<$CREDITPOINT>
<$HW>
<$MAXHW>
<$BW>
<$MAXBW>
<$WW>
<$MAXWW>
<$GOLDCOUNT>
<$GAMEGOLD>
<$GAMEPOINT>
<$HUNGER>
<$LOGINTIME>
<$LOGINLONG>
<$DRESS>
<$WEAPON>
<$RIGHTHAND>
<$HELMET>
<$NECKLACE>
<$RING_R>
<$RING_L>
<$ARMRING_R>
<$ARMRING_L>
<$BUKUK>
<$BOOTS>
<$BELT>
<$CHARM>
<$IPADDR>
<$IPLOCAL>
<$DEALGOLDPLAY>
<$GUILDBUILDPOINT>
<$GUILDAURAEPOINT>
<$GUILDSTABILITYPOINT>
<$GUILDFLOURISHPOINT>
<$REQUESTCASTLEWARITEM>
<$REQUESTCASTLEWARDAY>
<$REQUESTBUILDGUILDITEM>
<$OWNERGUILD>
<$CASTLENAME>
<$LORD>
<$GUILDWARFEE>
<$BUILDGUILDFEE>
<$CASTLEWARDATE>
<$LISTOFWAR>
<$CASTLECHANGEDATE>
<$CASTLEWARLASTDATE>
<$CASTLEGETDAYS>
<$CMD_DATE>
<$CMD_ALLOWMSG>
<$CMD_LETSHOUT>
<$CMD_LETTRADE>
<$CMD_LETGUILD>
<$CMD_ENDGUILD>
<$CMD_BANGUILDCHAT>
<$CMD_AUTHALLY>
<$CMD_AUTHCANCEL>
<$CMD_USERMOVE>
<$CMD_SEARCHING>
<$CMD_ALLOWGROUPCALL>
<$CMD_ALLOWGROUPRECALL>
<$CMD_ATTACKMODE>
<$CMD_REST>
<$CMD_STORAGESETPASSWORD>
<$CMD_STORAGECHGPASSWORD>
<$CMD_STORAGELOCK>
<$CMD_STORAGEUNLOCK>
<$CMD_UNLOCK>
 
Last edited:
Upvote 0