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-nmm6 (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-nmm6 (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-nmm6 (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
Archery arrow on ground
Author Message
BestBG
Apprentice
*

Posts: 9
Likes Given: 0
Likes Received: 1 in 1 posts
Joined: Jun 2017
Reputation: 0



Post: #1
Archery arrow on ground
I recently coded my own "miss" chance for @hit and now when someone shoots at someone arrows no longer fall on the ground at their feet or go into their bag. I've been trying different ways to get this to work but it isn't happening.

Code:
src.newitem i_arrow
src.new.p <src.p>

&

src.newitem i_arrow
src.act.bounce
src.act.drop

Both of those work, but bounce makes the bag sound and doesnt stack the arrow on the ground with the rest. The other doesn't stack the arrow either. I've also tried using FORITEMS, but anyway I did it the arrows would not stack on the ground, and I figured using foritems isnt a smart way of doing this, seeing as how it would be called alot.

Any ideas?
(This post was last modified: 06-14-2017 11:05 AM by BestBG.)
06-14-2017 11:02 AM
Find all posts by this user Like Post Quote this message in a reply
Coruja
Sphere Developer
*****

Posts: 987
Likes Given: 5
Likes Received: 226 in 187 posts
Joined: Jul 2012
Reputation: 7

Dimension Shard

Post: #2
RE: Archery arrow on ground
to make items stack on each other they must have exactly all the same props (name, type, events, etc)

I don't remember exactly, but I think LOCAL.Arrow on @Hit / @HitMiss trigger also store the arrow UID being consumed, so instead create a new arrow you can dupe this one to make the new arrow keep all the same properties. Maybe it's something like this:
Code:
ON=@HitMiss
REF1=<LOCAL.Arrow>
IF (<REF1>)
  REF1.DUPEITEM   //dupe the old arrow
  REF1.CONSUME 1  //consume the old arrow
  NEW.P=<SRC.P>   //place this new arrow somewhere
ENDIF
LOCAL.ArrowHandled=1

PS: if you're handling the arrow by yourself instead let sphere do its internal actions with the arrow, don't forget to add LOCAL.ArrowHandled=1 on the trigger to make sphere skip the internal arrow handling
06-14-2017 11:47 AM
Find all posts by this user Like Post Quote this message in a reply
BestBG
Apprentice
*

Posts: 9
Likes Given: 0
Likes Received: 1 in 1 posts
Joined: Jun 2017
Reputation: 0



Post: #3
RE: Archery arrow on ground
That works, but its duping the entire stack and placing it at the targets feet. REF1.DUPE 1 does the same thing too. How can I make it just dupe 1 from the stack in my bag?

Thanks for the help
06-14-2017 02:58 PM
Find all posts by this user Like Post Quote this message in a reply
Coruja
Sphere Developer
*****

Posts: 987
Likes Given: 5
Likes Received: 226 in 187 posts
Joined: Jul 2012
Reputation: 7

Dimension Shard

Post: #4
RE: Archery arrow on ground
to change item amount you can add NEW.AMOUNT=1 before NEW.P=<SRC.P>
06-14-2017 06:53 PM
Find all posts by this user Like Post Quote this message in a reply
BestBG
Apprentice
*

Posts: 9
Likes Given: 0
Likes Received: 1 in 1 posts
Joined: Jun 2017
Reputation: 0



Post: #5
RE: Archery arrow on ground
Well that's working now, but the arrows dont stack on the ground.
06-15-2017 01:46 PM
Find all posts by this user Like Post Quote this message in a reply
Post Reply 


Forum Jump:


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