SphereCommunity
storing / filtering massive items - Printable Version

+- SphereCommunity (https://forum.spherecommunity.net)
+-- Forum: Sphere 0.56d (/Forum-Sphere-0-56d)
+--- Forum: Script Help (/Forum-Script-Help)
+--- Thread: storing / filtering massive items (/Thread-storing-filtering-massive-items)

Pages: 1 2 3 4


RE: storing / filtering massive items - Skul - 07-13-2014 04:32 PM

use a tag
Code:
on=@create
tag.maxuses=10
tag.uses=10

on=@click
message <dtag0.uses>/<dtag0.maxuses> uses remaining

on=@targon_item
tag0.uses -= 1
if (<dtag0.uses> < 1)
  remove
endif



RE: storing / filtering massive items - Extreme - 07-13-2014 11:10 PM

UsesCur UsesMax


RE: storing / filtering massive items - kn4tseb - 07-14-2014 01:59 AM

Thanks!


RE: storing / filtering massive items - kn4tseb - 07-14-2014 10:19 AM

Is it possible to overide the skillcap of a skill of a specific character?.

Code:
ON=@Dclick
if bla
src.skillclass.skill_key = N
endif



RE: storing / filtering massive items - Extreme - 07-15-2014 06:58 AM

Yes, there is.
I don't know how but look for Powerscrolls on Cloud_BR scriptpack or elsewhere.


RE: storing / filtering massive items - kn4tseb - 07-15-2014 10:20 AM

will do, thank you..
one more thing...
how can i get a number of argv's skipping another one?
example
Code:
args=1,2,3,4,5,6,7,8,9,10
local.argv1=<argv[5]>
local.argv2= // store the rest of the argvs, from <argv[0]> to <argv[4]> and <argv[6]> to <argv[9]>

//or something like..
local.rand=<r0,9>
local.argv1=<argv[<eval <local.rand>>]>
local.argv2= // all the rest ????
would be good to have a variable that gets the position of an argv so it could be strsub'ed >.<
or somehow get random ranged values: <r1,5-7,9> or even better would be just to missread an indicated argv[n]

doing this:
Code:
args=a,b,c,d,e,f,g,h,i,j
   local.argvrand=<r0,9>
   local.argv1=<argv[<eval <local.argvrand>>]>
   if (<local.argvrand> > 0) && (<local.argvrand> < 9)
   local.argvrand21=<r0,<eval <local.argvrand>-1>>
   local.argvrand22=<r<eval <local.argvrand>+1>,9>
   elif (<local.argvrand> == 0)
   local.argvrand21=<r1,4>
   local.argvrand22=<r5,9>
   elif (<local.argvrand> == 9)
   local.argvrand21=<r0,4>
   local.argvrand22=<r5,9>
   endif

// This would work with two random argv[n]'s, but if i want to add a third or a fourth or more random argv[n]'s not equal to the already taken would be like tons of IF's
// the idea is to exclude or skip an already stored argv[n] so i can store another random argv[n]'s without reading the ones already stored :S

Thank you.


RE: storing / filtering massive items - Extreme - 07-16-2014 02:19 AM

If you want to store only the 5th arg, why not put it in first and use streat to get the other ones??
You can also use local.bla argv0..,argv1..,argv2..,argv3..,argv4..,argv6..,argvn..

Also...

ARGS = 1,2,3,4,5,6,7,8,9,10
local.argvrand=<r0,9>
FOR X 0 9
IF <dLOCAL.X> != <dLOCAL.ARGVRAND>
LOCAL.ARGS .= <ARGV[<dLOCAL.X>]>
ENDIF
ENDFOR


RE: storing / filtering massive items - kn4tseb - 07-16-2014 03:53 AM

because i didnt wanted to store the fifht, was an example, i wanted to store a random nth =]
thats why i couldnt use local.bla= rest of argvs

but you might have answered my question in the last code, gonna try it.
whats the difference between: local.args = bla
and local.args .= bla // with that dot before equal?

THank you!! Wink


RE: storing / filtering massive items - kn4tseb - 07-16-2014 05:41 AM

Okey... thanks Extreme, i finnally got it xd

Code:
ARGS = 1,2,3,4,5,6,7,8,9,10
   local.argvrand=<r0,9>
   local.argv1 = <argv[<local.argvrand>]>
   FOR X 0 9
      IF <dLOCAL.X> != <dLOCAL.ARGVRAND>
      LOCAL.ARGS .=, <ARGV[<dLOCAL.X>]>
      ENDIF
   ENDFOR
   args = <strsub 3 <eval strlen(<local.args>)> <local.args>>
   local.argvrand2=<r0,8>
   local.argv2 = <argv[<local.argvrand2>]>
   FOR X 0 8
      IF <dLOCAL.X> != <dLOCAL.ARGVRAND2>
      LOCAL.ARGS2 .=, <ARGV[<dLOCAL.X>]>
      ENDIF
   ENDFOR
   args = <strsub 3 <eval strlen(<local.args2>)> <local.args2>>
   local.argvrand3=<r0,7>
   local.argv3 = <argv[<local.argvrand3>]>



RE: storing / filtering massive items - Extreme - 07-16-2014 06:20 AM

Congratulations!