StendhalRPProposal: Difference between revisions
Content deleted Content added
imported>Oslsachem m typo |
imported>Oslsachem m some reformatting |
||
Line 1:
This document explain what it is going to be our new RP system for Stendhal 0.
We have a small timeframe to develop this system but we need to make sure it works and we need to make sure that problems that had arose from older versions are now not present.▼
I have placed a cleaned irc log on the discussion page for this article, so the things that was said wont be lost in all irc logs:<br>
[[Talk:StendhalRPProposal|Stendhal RP proposal discussion]]<br>
<br>
▲We have a small timeframe to develop this system but we need to make sure it works and we need to make sure that problems that had arose from older versions are now not present.
=List of problems from older versions of the RP system=
TODO
=Attributes=
The first thing that our RP needs to define are Attributes.
Previous version
Our new RP will be based on the following set of attributes:
Line 16 ⟶ 19:
Strengh is used to determine:
* Attack and damage done.
* Weight that can be carried.
* Damage that can be
==DEX==
Dexterity is used to determine:
* Attack rate
*
==AGI==
Agility is used to determine:
* How fast we can move.
* How good
==CON==
Constitution is used to determine:
* Amount of HP points.
* How fast
* How fast we can restore MP points.
==WIS==
Wisdom
*
* How strong your prayers are.
Line 47 ⟶ 50:
==KAR==
Karma
Good actions give positive karma and bad actions give negative karma.
Karma is initially 0 except if modified by race.
Line 76 ⟶ 79:
= Minor attributes =
There are also other attributes that are important but that don't decide to such extreme our player's *look*.
== Race ==
Line 86 ⟶ 89:
This will decide the base outfit and the place where you enter world.
Also of course, Dwarves are not hostile
== Gender ==
Line 113 ⟶ 116:
Human race will have 1 at every race factor.
{|border="1" cellpadding="5" cellspacing="0" style="text-align:center"
|+'''Race Factors'''
! !!Race_STR !!Race_DEX !!Race_AGI !!Race_CON !!Race_INT !!Race_WIS
|-
!Human
|-
!Orc
|-
!Elf
|-
!Dwarf
|}
▲Orc |1.4 |0.8 |1.1 |1.2 |0.3 |0.8
▲Elf |0.7 |1.3 |1.3 |0.7 |1.2 |0.9
▲Dwarf |1.5 |0.7 |0.7 |1.4 |0.7 |0.9
===Class factor===
Each player can choose one and only one class at creation time ( or later ), but just once.
That class will affect how attributes are considered:
* Warriors
* Rangers
* Archers
* ...
{|border="1" cellpadding="5" cellspacing="0" style="text-align:center"
|+'''Class Factors'''
! !!Class_STR !!Class_DEX !!Class_AGI !!Class_CON !!Class_INT !!Class_WIS
|-
!None
▲None |1 |1 |1 |1 |1 |1
|-
Warrior |1.5 |1.2 |1.2 |1.1 |0.4 |0.6▼
!Berseker
Ranger |0.8 |1.4 |1.4 |0.9 |0.6 |0.9▼
|-
Mage |0.5 |1.6 |0.5 |0.7 |2 |0.7▼
!Warrior
Priest |0.7 |1.3 |0.5 |0.8 |0.7 |2▼
|-
!Ranger
|-
!Archer
|0.6 ||1.8 ||1.5 ||0.8 ||0.7 ||0,6
|-
!Mage
|-
!Priest
|}
==HP==
It is the amount of health points we have.
HP=m ·
Where m=k=10
Line 154 ⟶ 178:
It is the amount of magic points we have.
MP=m · (INT
Where m=3, k=10
Line 161 ⟶ 185:
It is the maximum amount of weight (in whatever unit) a player can carry without having a penalty at AGI and DEX.
Weight=m·(STR ·
Where k=10 and m is used to adjust the units to something that makes sense.
Line 169 ⟶ 193:
It is how fast this player moves, in tiles per second.
speed=m ·
Where k=10 and m is again used to adjust the value.
Line 192 ⟶ 216:
** Poison
Resistence factor to damage:▼
{|border="1" cellpadding="5" cellspacing="0" style="text-align:center"
|Slash |Bash |Stab |Magic |Fire |Cold |Acid |Dis |Poison ▼
Human |0 |0 |0 |0 |0 |0 |0 |0 |0▼
Orc |0.1 |0 |0 |0 |0 |0 |0 |0.1 |0.1▼
|-
Elf |0 |0 |0 |0.1 |0 |0 |0 |0.1 |0▼
!Human
Dwarf |0 |0.1 |0 |0.4 |0 |0 |0 |0 |0▼
|-
!Orc
|-
!Elf
|-
!Dwarf
|}
This represent how much damage is absorbed.
Line 285 ⟶ 318:
This will determine how often we can attack.
Attack rate= k · 1 / ( DEX · STR /
The lower the better.
Line 294 ⟶ 327:
Hit = a ( Attacker.DEX )
b ( Weapon Skill )
c ( STR/
d ( facing )
Profile
Line 308 ⟶ 341:
The more armor weight the less you can move.
Dodge rate= k · 1 / ( AGI · STR/
The lower the better.
Line 315 ⟶ 348:
Dodge = a ( Defender.AGI )
b ( STR/
c ( facing )
( 1 - Profile )
Line 325 ⟶ 358:
Weapons can do several types of damage, some of them are exclusive and some other are additive.
Damage = a · STR ·
We will have several damage values, one for each of the damages that the weapon does.
Line 333 ⟶ 366:
If the hit can't be dodged, then it's time to decide if the shield blocks it.
If we can use the shield, then:
The more agressive, the less useful the shield is.
Line 344 ⟶ 377:
As armor is a passive entity, you can't apply really any attribute to it.
Armor_absorption = Armor_skill · Armor_type_of_damage_protection
===Apply damage===
Finally
HP = HP - damage · ( 1 -
if HP == 0 then defender is dead.
| |||