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
About the new combat system
Author Message
Lazarus
Master
**

Posts: 352
Likes Given: 11
Likes Received: 7 in 6 posts
Joined: Jun 2012
Reputation: 1

Hybris Ultima Online

Post: #15
RE: About the new combat system
Edited with some changes that XuN made because something was wrong:

Code:
[function f_hitchance]
// src should be my target

if !(<src.isChar>)
return <r31>// must be a training dummy
endif

if ((<brain>==brain_guard) && (<serv.GuardsInstantKill>==1))
return 0
endif

// Frozen targets should be easy.
if ((<src.flags>&statf_freeze) || (<src.flags>&statf_sleeping))
return <r10>
endif

local.iSkillVal = <i.<serv.skill.<action>.key>> //<i.<action>> // value of the skill whe are using to hit.
// Offensive value mostly based on your skill and TACTICS.
// 0 - 1000
local.iSkillAttack = <local.iSkillVal> + <eval <tactics>/2>

// Defensive value mostly based on your tactics value and random DEX,
// 0 - 1000
local.iSkillDefend = <src.tactics>

// Make it easier to hit people havin a bow or crossbow due to the fact that its
// not a very "mobile" weapon, nor is it fast to change position while in
// a fight etc. Just use 90% of the statvalue when defending so its easier
// to hit than defend == more fun in combat.
local.iStam= <src.dex>
if (<serv.skill.<action>.flags>&skf_ranged)
// The defender uses ranged weapon and the attacker is not.
// Make just a bit easier to hit.
local.iSkillDefend = (<local.iSkillDefend> + (<local.iStam>*9))/2
else
// The defender is using a nonranged, or they both use bows.
local.iSkillDefend = (<local.iSkillDefend> + (<local.iStam>*10))/2
endif

local.iDiff = <eval (<local.iSkillAttack> - <local.iSkillDefend>) /5>
local.iDiff /= 10

if (<local.iDiff> < 0)
local.iDiff = 0 // just means it's very hard.
elseif (<local.iDif>> 100)
local.iDiff = 100 // just means it's very easy.
endif

return <r<local.iDiff>> //always need to have some chance.

still working weird. A Attacker with 0 all skills and a defender with 100 tactics still hits him 10/10 chances o.O

Actdiff = 0
Actdiff = 100
is the same in hittry. Tongue something is there that we don't know.

XuN asked me to test it in ON=@Start, for example in swordsmanship.
There works perfectly
Actdiff = 0 (fails almost every hit)
actdiff = 100 (hit everytime)

[Image: 2hy9q0y.png]
(This post was last modified: 07-21-2015 06:50 AM by Lazarus.)
07-21-2015 04:35 AM
Visit this user's website Find all posts by this user Like Post Quote this message in a reply
Post Reply 


Messages In This Thread
About the new combat system - Rizz - 07-06-2015, 06:22 AM
RE: About the new combat system - Lazarus - 07-14-2015, 07:34 AM
RE: About the new combat system - Lazarus - 07-14-2015, 01:19 PM
RE: About the new combat system - XuN - 07-14-2015, 04:45 PM
RE: About the new combat system - Lazarus - 07-16-2015, 01:22 AM
RE: About the new combat system - Rizz - 07-16-2015, 08:07 AM
RE: About the new combat system - XuN - 07-18-2015, 07:17 PM
RE: About the new combat system - Lazarus - 07-19-2015, 07:53 AM
RE: About the new combat system - Coruja - 07-20-2015, 02:34 AM
RE: About the new combat system - Lazarus - 07-20-2015, 03:13 AM
RE: About the new combat system - XuN - 07-20-2015, 05:22 PM
RE: About the new combat system - Lazarus - 07-21-2015 04:35 AM
RE: About the new combat system - Rizz - 07-24-2015, 01:07 AM
RE: About the new combat system - Lazarus - 07-24-2015, 03:50 AM
RE: About the new combat system - Rizz - 07-24-2015, 04:09 AM
RE: About the new combat system - Lazarus - 07-24-2015, 04:30 AM
RE: About the new combat system - Rizz - 07-24-2015, 04:39 AM
RE: About the new combat system - Lazarus - 07-24-2015, 04:42 AM
RE: About the new combat system - Rizz - 07-24-2015, 04:46 AM
RE: About the new combat system - Lazarus - 07-24-2015, 04:51 AM
RE: About the new combat system - Rizz - 07-24-2015, 05:14 AM
RE: About the new combat system - Lazarus - 07-24-2015, 05:17 AM
RE: About the new combat system - Rizz - 07-24-2015, 05:35 AM
RE: About the new combat system - Lazarus - 07-24-2015, 05:41 AM
RE: About the new combat system - Rizz - 07-24-2015, 05:53 AM
RE: About the new combat system - Lazarus - 07-24-2015, 05:57 AM
RE: About the new combat system - Rizz - 07-24-2015, 10:45 AM
RE: About the new combat system - XuN - 07-24-2015, 07:11 PM
RE: About the new combat system - Lazarus - 07-25-2015, 02:33 AM
RE: About the new combat system - Rizz - 07-26-2015, 12:26 AM
RE: About the new combat system - Lazarus - 07-26-2015, 03:19 AM

Forum Jump:


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