The following warnings occurred:
Warning [2] Use of undefined constant SAPI_NAME - assumed 'SAPI_NAME' (this will throw an Error in a future version of PHP) - Line: 3388 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3388 errorHandler->error
/showthread.php 116 build_archive_link
Warning [2] Use of undefined constant IN_ARCHIVE - assumed 'IN_ARCHIVE' (this will throw an Error in a future version of PHP) - Line: 3331 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3331 errorHandler->error
/inc/functions.php 3324 build_forum_breadcrumb
/showthread.php 195 build_forum_breadcrumb
Warning [2] Use of undefined constant IN_ARCHIVE - assumed 'IN_ARCHIVE' (this will throw an Error in a future version of PHP) - Line: 3331 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3331 errorHandler->error
/showthread.php 195 build_forum_breadcrumb






Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
FUNCTION Consume Gold From Bank
Author Message
Llirik
Journeyman
*

Posts: 115
Likes Given: 0
Likes Received: 10 in 8 posts
Joined: Feb 2015
Reputation: 0

UO Forum

Post: #1
FUNCTION Consume Gold From Bank
[TYPEDEF t_reputation] // set this on item
On=@Dclick
src.f_consume 100
IF <SRC.TAG.GOLD>
src.message Karma: <src.karma>
return 1
ENDIF

[FUNCTION f_consume]
LOCAL.TOTALGOLD=<SRC.FINDLAYER.layer_pack.RESCOUNT i_gold> + <SRC.FINDLAYER.layer_bankbox.RESCOUNT i_gold>
IF (<EVAL <ARGN>> > <LOCAL.TOTALGOLD>)
SRC.SYSMESSAGE You don't have <eval <argn>> gold.
SRC.TAG.GOLD=0
ELSE
SRC.GOLD -= <argn>
SRC.TAG.GOLD=1
SRC.UPDATE
ENDIF

This script work well?
(This post was last modified: 10-18-2015 01:05 AM by Llirik.)
10-17-2015 11:10 PM
Visit this user's website Find all posts by this user Like Post Quote this message in a reply
pointhz
Journeyman
*

Posts: 148
Likes Given: 1
Likes Received: 55 in 28 posts
Joined: Oct 2013
Reputation: 1



Post: #2
RE: FUNCTION Consume Gold From Bank
You can simply use the GOLD function.

[TYPEDEF t_reputation] // set this on item
On=@Dclick
IF (<SRC.GOLD> > 100)
SRC.GOLD -=100
src.message Karma: <src.karma>
ELSE
SRC.SYSMESSAGE You don't have enough money for this.
ENDIF
RETURN 1
10-18-2015 12:41 AM
Find all posts by this user Like Post Quote this message in a reply
Llirik
Journeyman
*

Posts: 115
Likes Given: 0
Likes Received: 10 in 8 posts
Joined: Feb 2015
Reputation: 0

UO Forum

Post: #3
RE: FUNCTION Consume Gold From Bank
I need the FUNCTION for easy use later.

My Script is Right?
(This post was last modified: 10-18-2015 02:02 AM by Llirik.)
10-18-2015 01:01 AM
Visit this user's website Find all posts by this user Like Post Quote this message in a reply
pointhz
Journeyman
*

Posts: 148
Likes Given: 1
Likes Received: 55 in 28 posts
Joined: Oct 2013
Reputation: 1



Post: #4
RE: FUNCTION Consume Gold From Bank
You function does the same as GOLD. You even use it inside your script.

It makes no sense to use all those lines when the function already exists inside sphere.

I dunno if your function is right, I didn't test it, but maybe it won't work. Because you are setting TAG.GOLD to 0 and 1 and then saying "IF <TAG.GOLD>". If it's 0 it exists, so I would say that won't work.
10-18-2015 02:21 AM
Find all posts by this user Like Post Quote this message in a reply
Llirik
Journeyman
*

Posts: 115
Likes Given: 0
Likes Received: 10 in 8 posts
Joined: Feb 2015
Reputation: 0

UO Forum

Post: #5
RE: FUNCTION Consume Gold From Bank
I'm not understand you! Tell me my FUNCTION is Right for use everything in Sphere on my Shard? Or say me READY FUNCTION.

[FUNCTION f_consume]
IF (<EVAL <ARGN>> > <SRC.GOLD>)
SRC.SYSMESSAGE You don't have <eval <argn>> gold.
SRC.TAG.GOLD=0
ELSE
SRC.GOLD -= <argn>
SRC.TAG.GOLD=1
SRC.UPDATE
ENDIF

Right?

Or I can use:

IF (<EVAL <ARGN>> > <SRC.GOLD>)
SRC.SYSMESSAGE You don't have <eval <argn>> gold.
RETURN 2,3 // ??? Because return 1 don't down Script Full and Go Next after FUNCTION, I need Shut Down script all!
ELSE
SRC.GOLD -= <argn>
SRC.UPDATE
ENDIF
(This post was last modified: 10-18-2015 03:37 AM by Llirik.)
10-18-2015 03:03 AM
Visit this user's website Find all posts by this user Like Post Quote this message in a reply
pointhz
Journeyman
*

Posts: 148
Likes Given: 1
Likes Received: 55 in 28 posts
Joined: Oct 2013
Reputation: 1



Post: #6
RE: FUNCTION Consume Gold From Bank
No. Your function is not right. Nor return 2 or 3 exist.

Just use what I wrote in the first post. or try this

[TYPEDEF t_reputation] // set this on item
On=@Dclick
src.f_consume 100
IF <LOCAL.GOLD>
src.message Karma: <src.karma>
ENDIF
RETURN 1

[FUNCTION f_consume]
IF (<EVAL <ARGN>> > <SRC.GOLD>)
SRC.SYSMESSAGE You don't have <eval <argn>> gold.
RETURN 1
ELSE
SRC.GOLD -= <argn>
LOCAL.GOLD=1
SRC.UPDATE
ENDIF
(This post was last modified: 10-18-2015 03:45 AM by pointhz.)
10-18-2015 03:39 AM
Find all posts by this user Like Post Quote this message in a reply
Llirik
Journeyman
*

Posts: 115
Likes Given: 0
Likes Received: 10 in 8 posts
Joined: Feb 2015
Reputation: 0

UO Forum

Post: #7
RE: FUNCTION Consume Gold From Bank
Sorry and thank you very much! Smile

[TYPEDEF t_reputation] // set this on item
On=@Dclick
IF (<SRC.GOLD> >= 100) // >= Only! Smile
SRC.GOLD -=100
src.message Karma: <src.karma>
ELSE
SRC.SYSMESSAGE You don't have enough money for this.
ENDIF
RETURN 1
(This post was last modified: 10-18-2015 04:11 AM by Llirik.)
10-18-2015 03:47 AM
Visit this user's website Find all posts by this user Like Post Quote this message in a reply
pointhz
Journeyman
*

Posts: 148
Likes Given: 1
Likes Received: 55 in 28 posts
Joined: Oct 2013
Reputation: 1



Post: #8
RE: FUNCTION Consume Gold From Bank
That's what I suggested on first post xD
10-18-2015 10:42 AM
Find all posts by this user Like Post Quote this message in a reply
[+] 1 user Likes pointhz's post
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)