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
Added: support for some human/elf racial traits
Author Message
Rizz
Master
**

Posts: 396
Likes Given: 21
Likes Received: 14 in 9 posts
Joined: Oct 2012
Reputation: 0



Post: #1
Added: support for some human/elf racial traits
Added: support for some human/elf racial traits (only used if FeatureML is enabled on sphere.ini)

Now elfs have +20mana, i would like to remove this features keeping FeatureML enabled, how can i?
05-06-2015 10:01 AM
Find all posts by this user Like Post Quote this message in a reply
XuN
Sphere Developer
*****

Posts: 852
Likes Given: 102
Likes Received: 156 in 119 posts
Joined: Jul 2013
Reputation: 30



Post: #2
RE: Added: support for some human/elf racial traits
[Function f_onchar_create]
if (<argn3>==2)
MaxMana -=20
endif
05-06-2015 04:23 PM
Find all posts by this user Like Post Quote this message in a reply
Rizz
Master
**

Posts: 396
Likes Given: 21
Likes Received: 14 in 9 posts
Joined: Oct 2012
Reputation: 0



Post: #3
RE: Added: support for some human/elf racial traits
But in this way if I buff myself (s_bless or other spells), INT will raise but MANA will not follow the INT value.
05-06-2015 06:59 PM
Find all posts by this user Like Post Quote this message in a reply
XuN
Sphere Developer
*****

Posts: 852
Likes Given: 102
Likes Received: 156 in 119 posts
Joined: Jul 2013
Reputation: 30



Post: #4
RE: Added: support for some human/elf racial traits
Then remove the '-=20'. When reseted to NULL, all stats follow 'default' rules.

EDIT:
Anyway there is a workaround if you want to keep this change, or made some other similars: Any stat changes will fire @Statchange so you can 'catch' the gains and losses from str,dex and int and 'transfer' them to their respective secondary stats:

Code:
ON=@StatChange
if (<argn1>< 3) //Str = 0, Int = 1, Dex = 2
local.gain=<eval <argn3>-<argn2>> // Gain is the difference between argn3 (new value) and argn2 (current value)
doswitch <argn1> // so we 'transfer' here the values to their respective secondary stats.
  MaxHits =<eval <MaxHits>+<local.gain>>// I use this method instead of MaxHits +=<local.gain> because of possible negative values (losses), sphere won't interpret 'MaxHits +=-15' for example.
  MaxMana = <eval <MaxMana>+<local.gain>>
  MaxStam = <eval <MaxStam>+<local.gain>>
enddo
endif
(This post was last modified: 05-06-2015 08:02 PM by XuN.)
05-06-2015 07:53 PM
Find all posts by this user Like Post Quote this message in a reply
Rizz
Master
**

Posts: 396
Likes Given: 21
Likes Received: 14 in 9 posts
Joined: Oct 2012
Reputation: 0



Post: #5
RE: Added: support for some human/elf racial traits
Thx for the code , I will try to use it.
Anyway I think FEATURE_ML_racetraits should be something to add in the sphere.ini to choose if enable this features or not.
Otherwise everyone that are using now race needs to use code to stop cancel this feature (you cannot set maxmana to 0 to remove the effect, you have to set at -20...).
(This post was last modified: 05-07-2015 09:07 PM by Rizz.)
05-07-2015 09:06 PM
Find all posts by this user Like Post Quote this message in a reply
XuN
Sphere Developer
*****

Posts: 852
Likes Given: 102
Likes Received: 156 in 119 posts
Joined: Jul 2013
Reputation: 30



Post: #6
RE: Added: support for some human/elf racial traits
I've checked it in the source and this is working if FeatureML has 01 value in the ini (so the code I posted here won't make this change), just disable this feature in the ini and you are done Smile
05-07-2015 10:26 PM
Find all posts by this user Like Post Quote this message in a reply
Rizz
Master
**

Posts: 396
Likes Given: 21
Likes Received: 14 in 9 posts
Joined: Oct 2012
Reputation: 0



Post: #7
RE: Added: support for some human/elf racial traits
(05-07-2015 10:26 PM)XuN Wrote:  I've checked it in the source and this is working if FeatureML has 01 value in the ini (so the code I posted here won't make this change), just disable this feature in the ini and you are done Smile

Mmm but if I disable that option will I disable something else?
05-07-2015 10:51 PM
Find all posts by this user Like Post Quote this message in a reply
darksun84
Sir Spamalot
****

Posts: 1,687
Likes Given: 245
Likes Received: 162 in 151 posts
Joined: Mar 2012
Reputation: 35



Post: #8
RE: Added: support for some human/elf racial traits
The elf character creation Tongue ( u can still choose the elf body in the character creation, but you can't go to the next section)
(This post was last modified: 05-07-2015 10:59 PM by darksun84.)
05-07-2015 10:59 PM
Find all posts by this user Like Post Quote this message in a reply
Rizz
Master
**

Posts: 396
Likes Given: 21
Likes Received: 14 in 9 posts
Joined: Oct 2012
Reputation: 0



Post: #9
RE: Added: support for some human/elf racial traits
I would like to keep that elf creation bcuz I use.

Even:
Added weight tooltip on all movable items if FEATURE_ML_UPDATE feature is enabled on sphere.ini (although it's not a ML feature, OSI started using this tooltip only on ML)


I think would be better have an option in the .ini for this:
22-11-2014, Coruja
- Added: Wisdom racial trait on elves (they always have +20 max mana). It works only if FEATURE_ML_UPDATE is enabled on sphere.ini

Otherwise everyone that uses ML features needs to deal with this troublesome feature: how can I deal with an automatic +20 mana?
I have to set a -20 mana, use a code to update correctly the maxmana with the INT value, use another code to check everytime I clean the MAX* value to add again a -20 mana, use another code to check if the -20mana is present and correctly added.

Is not simple to manage.

Who request this feature lol?
(This post was last modified: 05-08-2015 08:05 PM by Rizz.)
05-08-2015 07:33 PM
Find all posts by this user Like Post Quote this message in a reply
Post Reply 


Forum Jump:


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