Thread Rating:
- 0 Votes - 0 Average
- 1
- 2
- 3
- 4
- 5
Resource Gate
|
Author |
Message |
Ultima One
Journeyman
Posts: 238
Likes Given: 7
Likes Received: 10 in 6 posts
Joined: Jan 2013
Reputation: 6
Ultima One
|
Resource Gate
Time to share some scripts we use frequently on TUP. Some may be in need of updating.
Gates which can be set to require a certain amount of a certain resource in order to pass, or it can give you items when you step on it then send you past it. Fun to use in Events.
Code:
//////////////////////////////////////////////RESOURCE GATES///////////////////////////////////////////
//Variables: //
//TAG.RESOURCEID - ID of the resource the gate will look for //
//TAG.AMOUNTREQUIRED - The amount the gate requires you to have //
//TAG.CONSUMEAMOUNT - The amount the gate will consume //
//TAG.AMOUNTTOGIVE - The amount the gate will give you if you don't have any //
//MOREP - The Coordinates of where the gate will take you if you meet the requirements //
// //
//General Info: //
//Double-click to configure...variables really tell everything else... //
///////////////////////////////////////////////////////////////////////////////////////////////////////
[ITEMDEF i_Resource_Gate]
ID=i_moongate_blue
TYPE=t_script
NAME=Resource Gate
ON=@CREATE
COLOR=07a1
ON=@DCLICK
IF (<SRC.ACCOUNT.PLEVEL> > 1)
DIALOG d_ResourceGate
ENDIF
RETURN 1
ON=@STEP
IF (<EVAL <TAG.RESOURCEID>>=0)
SRC.SYSMESSAGE This tile has not been configured for entry yet.
RETURN 1
ENDIF
IF !(<EVAL <TAG.AMOUNTTOGIVE>>=0)
IF !<SRC.FINDID.<TAG.RESOURCEID>.UID>
SRC.NEWITEM <TAG.RESOURCEID>
SRC.ACT.AMOUNT=<EVAL <TAG.AMOUNTTOGIVE>>
SRC.ACT.BOUNCE
ENDIF
ENDIF
IF <SRC.RESTEST <EVAL <TAG.AMOUNTREQUIRED>> <TAG.RESOURCEID>>
IF !(<EVAL <TAG.CONSUMEAMOUNT>>=0)
SRC.CONSUME=<EVAL <TAG.CONSUMEAMOUNT>> <TAG.RESOURCEID>
ENDIF
SRC.GO <MOREP>
ENDIF
RETURN 1
CATEGORY=Miscellaneous
SUBSECTION=Gates
DESCRIPTION=Resource Consumption Gate
[DIALOG d_ResourceGate]
0,0
resizepic 190 175 5054 390 250
resizepic 200 185 3000 370 230
//Text Borders
resizepic 370 200 3000 185 22
resizepic 370 235 3000 185 22
resizepic 370 270 3000 185 22
resizepic 370 305 3000 185 22
resizepic 370 340 3000 185 22
text 215 200 995 1
text 215 235 995 2
text 215 270 995 3
text 215 305 995 4
text 215 340 995 5
//Text where coordinates will be entered.
textentry 375 200 175 25 0 0 6
textentry 375 235 175 25 0 1 7
textentry 375 270 175 25 0 2 8
textentry 375 305 175 25 0 3 9
textentry 375 340 175 25 0 4 10
text 295 375 0000 11
button 260 375 4005 4006 1 0 1
text 465 375 0000 12
button 430 375 4005 4006 1 0 0
[DIALOG d_ResourceGate TEXT]
<VAR.BLANKLINE>
Resource ID:
Amount Required:
Amount to Consume:
Amount to Give:
Coordinates:
<TAG.RESOURCEID>
<EVAL <TAG.AMOUNTREQUIRED>>
<EVAL <TAG.CONSUMEAMOUNT>>
<EVAL <TAG.AMOUNTTOGIVE>>
<MOREP>
Accept
Cancel
[DIALOG d_ResourceGate BUTTON]
ON=0
SRC.SYSMESSAGE No changes made.
RETURN 1
ON=1
TAG.RESOURCEID=<ARGTXT[0]>
TAG.AMOUNTREQUIRED=<ARGTXT[1]>
TAG.CONSUMEAMOUNT=<ARGTXT[2]>
TAG.AMOUNTTOGIVE=<ARGTXT[3]>
MOREP=<ARGTXT[4]>
RETURN 1
ULTIMA ONE
The modern, sphere powered Ultima Online server
(This post was last modified: 05-16-2013 01:12 AM by Ultima One.)
|
|
05-16-2013 01:12 AM |
|
|
User(s) browsing this thread: 1 Guest(s)