리뷰 발견 수정: 게임버그 6 + 시뮬 충실도 3 + 설명/데이터 정정 (Lua↔JS 동기화) #96
File diff suppressed because one or more lines are too long
@@ -381,7 +381,7 @@ for i = 1, #self.Monsters do
|
|||||||
local m = self.Monsters[i]
|
local m = self.Monsters[i]
|
||||||
if m ~= nil and m.alive == true then
|
if m ~= nil and m.alive == true then
|
||||||
local dmg = amount
|
local dmg = amount
|
||||||
if m.vuln > 0 then
|
if isAttack == true and m.vuln > 0 then
|
||||||
dmg = math.floor(dmg * 1.5)
|
dmg = math.floor(dmg * 1.5)
|
||||||
end
|
end
|
||||||
if m.block > 0 then
|
if m.block > 0 then
|
||||||
@@ -392,9 +392,11 @@ for i = 1, #self.Monsters do
|
|||||||
m.hp = m.hp - dmg
|
m.hp = m.hp - dmg
|
||||||
if dmg > 0 then
|
if dmg > 0 then
|
||||||
self.DamageDealtThisTurn = (self.DamageDealtThisTurn or 0) + dmg
|
self.DamageDealtThisTurn = (self.DamageDealtThisTurn or 0) + dmg
|
||||||
local poison = self:AddPowerFieldTotal("attackPoison")
|
if isAttack == true then
|
||||||
if poison ~= nil and poison > 0 then
|
local poison = self:AddPowerFieldTotal("attackPoison")
|
||||||
self:ApplyPoisonToMonster(m, poison)
|
if poison ~= nil and poison > 0 then
|
||||||
|
self:ApplyPoisonToMonster(m, poison)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
self:ShowDmgPop(i, dmg)
|
self:ShowDmgPop(i, dmg)
|
||||||
@@ -413,6 +415,7 @@ self:RenderCombat()
|
|||||||
self:CheckCombatEnd()
|
self:CheckCombatEnd()
|
||||||
return killCount > 0`, [
|
return killCount > 0`, [
|
||||||
{ Type: 'number', DefaultValue: null, SyncDirection: 0, Attributes: [], Name: 'amount' },
|
{ Type: 'number', DefaultValue: null, SyncDirection: 0, Attributes: [], Name: 'amount' },
|
||||||
|
{ Type: 'boolean', DefaultValue: null, SyncDirection: 0, Attributes: [], Name: 'isAttack' },
|
||||||
], 0, 'boolean'),
|
], 0, 'boolean'),
|
||||||
method('PlayAttackFx', `local m = self.Monsters[targetIndex]
|
method('PlayAttackFx', `local m = self.Monsters[targetIndex]
|
||||||
if m == nil or m.alive ~= true or m.entity == nil or not isvalid(m.entity) then
|
if m == nil or m.alive ~= true or m.entity == nil or not isvalid(m.entity) then
|
||||||
|
|||||||
@@ -542,7 +542,7 @@ if c.kind == "Attack" then
|
|||||||
local function resolveAttackRound()
|
local function resolveAttackRound()
|
||||||
local roundKilled = false
|
local roundKilled = false
|
||||||
if useAoe == true then
|
if useAoe == true then
|
||||||
local killed = self:DealDamageToAllMonsters(total)
|
local killed = self:DealDamageToAllMonsters(total, true)
|
||||||
if killed == true then roundKilled = true end
|
if killed == true then roundKilled = true end
|
||||||
elseif c.randomTargetEachHit == true then
|
elseif c.randomTargetEachHit == true then
|
||||||
for h = 1, hitN do
|
for h = 1, hitN do
|
||||||
|
|||||||
Reference in New Issue
Block a user