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: #19
RE: About the new combat system
(07-24-2015 04:09 AM)Rizz Wrote:  Mine is correct... but check it anyway

Code:
[function f_HitChance]
REF1=<args>


// REF1 should be my target

if !(<REF1.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 ((<REF1.flags>&statf_freeze) || (<REF1.flags>&statf_sleeping))
    return <r10>
endif

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

// Defensive value mostly based on your tactics value and random DEX,
// 0 - 1000
local.iSkillDefend = <REF1.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= <REF1.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 =  (<dlocal.iSkillDefend> + (<dlocal.iStam>*9))/2
    serv.b local.iSkillDefend1 <dlocal.iSkillDefend>
    else
    // The defender is using a nonranged, or they both use bows.
    local.iSkillDefend = (<dlocal.iSkillDefend> + (<dlocal.iStam>*10))/2
    serv.b local.iSkillDefend2 <dlocal.iSkillDefend>
endif

local.iDiff = ((<dlocal.iSkillAttack> - <dlocal.iSkillDefend>) /5)
serv.b local.iDiff <dlocal.iDiff>
local.iDiff /= 10
serv.b local.iDiff <dlocal.iDiff>

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

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

How do you call it?
ON=@HITTRY
actdiff = <f_hitchance>
??

Thanks, trying.

[Image: 2hy9q0y.png]
(This post was last modified: 07-24-2015 04:36 AM by Lazarus.)
07-24-2015 04:30 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)