设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1800|回复: 9
打印 上一主题 下一主题

[有事请教] 普通攻击消耗SP怎么写...?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9712
在线时间
3226 小时
注册时间
2011-3-24
帖子
739

开拓者

跳转到指定楼层
1
发表于 2013-11-23 21:41:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
呃,前段时间倒是会写技能消耗HP的,不过很长时间没写,忘记了
所以来水区虚心求教啦...
>>→Lanza Games 2020←<<
Lanza Schneider
浪子心,孤星梦永远流浪……
~不会放弃,我的精力永远充沛~
>>>>>Lanza Adventure<<<<<
>>>>>Lanza的新年派对!<<<<<
>>>>>Lanza的口袋心脏病!<<<<<

Lv2.观梦者

故九江太守

梦石
0
星屑
583
在线时间
2161 小时
注册时间
2012-12-5
帖子
4464
10
发表于 2013-11-24 13:27:50 | 只看该作者
  1. actor.sp -= value
复制代码
这段不是消耗SP的脚本咩
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

9
发表于 2013-11-24 13:19:51 | 只看该作者
delv25 发表于 2013-11-24 12:50
那么就是说楼主的游戏是开场满SP的?但是SP不够怎么破
(歪楼

好像默认的就是满状态出场吧···SP不够的话就只能防御了···除非有技能消耗的SP比普通攻击少···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
416 小时
注册时间
2012-11-30
帖子
162
8
发表于 2013-11-24 13:05:40 | 只看该作者
本帖最后由 1091160905 于 2013-11-24 13:06 编辑

RMXP :脚本(自己下的,不知行不行)
  1. class Game_Battler
  2.      def attack_effect(attacker)
  3.     self.critical = false
  4.     hit_result = (rand(100) < attacker.hit)
  5.     if hit_result == true
  6.       atk = [attacker.atk - self.pdef / 2, 0].max
  7.       self.damage = atk * (20 + attacker.str) / 20
  8.       self.damage *= elements_correct(attacker.element_set)
  9.       self.damage /= 100
  10.       if self.damage > 0
  11.         if rand(100) < 4 * attacker.dex / self.agi
  12.           self.damage *= 2
  13.           self.critical = true
  14.         end
  15.         if self.guarding?
  16.           self.damage /= 2
  17.         end
  18.       end
  19.       if self.damage.abs > 0
  20.         amp = [self.damage.abs * 15 / 100, 1].max
  21.         self.damage += rand(amp+1) + rand(amp+1) - amp
  22.       end
  23.       eva = 8 * self.agi / attacker.dex + self.eva
  24.       hit = self.damage < 0 ? 100 : 100 - eva
  25.       hit = self.cant_evade? ? 100 : hit
  26.       hit_result = (rand(100) < hit)
  27.     end
  28.     if hit_result == true
  29.       attacker.mp -= 1
  30.       remove_states_shock
  31.       self.hp -= self.damage
  32.       @state_changed = false
  33.       states_plus(attacker.plus_state_set)
  34.       states_minus(attacker.minus_state_set)
  35.     elsif attacker.mp <= 1
  36.       $game_temp.message_text("SP不足")
  37.     else
  38.       attacker.mp -= 1
  39.       self.damage = "Miss"
  40.       self.critical = false
  41.     end
  42.     return true
  43.   end
  44. end
复制代码
VX:
  1. class Game_Battler
  2.   def make_attack_damage_value(attacker)
  3.     if attacker.mp <=1
  4.       $game_temp.message_text("#{Vocab.mp_a}不足")
  5.     else
  6.      attacker.mp -=1
  7.     damage = attacker.atk * 4 - self.def * 2
  8.     damage = 0 if damage < 0
  9.     damage *= elements_max_rate(attacker.element_set)
  10.     damage /= 100
  11.     if damage == 0
  12.       damage = rand(2)
  13.     elsif damage > 0
  14.       @critical = (rand(100) < attacker.cri)
  15.       @critical = false if prevent_critical
  16.       damage *= 3 if @critical
  17.     end
  18.     damage = apply_variance(damage, 20)
  19.     damage = apply_guard(damage)
  20.     @hp_damage = damage
  21.   end
  22.   end
复制代码
VA  数据库--技能--1号(也就是攻击),设置他的SP消耗

<object width="630" height="500" align="middle" id="reader" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-44455354000
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
41150
在线时间
7572 小时
注册时间
2009-7-6
帖子
13499

开拓者贵宾

7
发表于 2013-11-24 13:01:14 | 只看该作者
看到CHD大大回帖我就滚进来了。
然后,VA里攻击不本来就是个技能么,设置消耗即可。

点评

他没说是VA···  发表于 2013-11-24 13:19
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv3.寻梦者

伴侣:北岛谜烟

梦石
0
星屑
2997
在线时间
3547 小时
注册时间
2012-8-7
帖子
12181

贵宾

6
发表于 2013-11-24 12:50:41 | 只看该作者
chd114 发表于 2013-11-24 12:48
彩虹岛的火枪手、狂战士、吉他手、机甲师的普通攻击就会消耗SP···但是他们的技能本来就很少··· ...

那么就是说楼主的游戏是开场满SP的?但是SP不够怎么破
(歪楼

点评

每回合全员回SP四分之一。。。  发表于 2013-11-24 21:02
本人收不到提醒(点评|回复|@人),总之有事情到空间留言一起普通普通
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

5
发表于 2013-11-24 12:48:34 | 只看该作者
delv25 发表于 2013-11-24 12:12
常理来说应该是VA...??
因为其他工具没有SP的设定

彩虹岛的火枪手、狂战士、吉他手、机甲师的普通攻击就会消耗SP···但是他们的技能本来就很少···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者

伴侣:北岛谜烟

梦石
0
星屑
2997
在线时间
3547 小时
注册时间
2012-8-7
帖子
12181

贵宾

4
发表于 2013-11-24 12:12:01 | 只看该作者
chd114 发表于 2013-11-24 10:06
同上···另外我想说要是你普通攻击没SP了岂不是等于废了···

常理来说应该是VA...??
因为其他工具没有SP的设定

不过不应该是攻击增加么,普通攻击减少的话难道用技能可以加SP 囧

点评

用的是XP...  发表于 2013-11-24 21:03
本人收不到提醒(点评|回复|@人),总之有事情到空间留言一起普通普通
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 2013-11-24 10:06:26 | 只看该作者
同上···另外我想说要是你普通攻击没SP了岂不是等于废了···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
555
在线时间
111 小时
注册时间
2013-11-22
帖子
301
2
发表于 2013-11-23 21:44:50 | 只看该作者
LZ使用的是什么工具呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-30 21:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表