Project1

标题: CP战斗CP战斗CP战斗~~ [打印本页]

作者: zl90349166    时间: 2008-8-4 07:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: zl90349166    时间: 2008-8-4 11:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 关重7    时间: 2008-8-4 13:13
不会
作者: zl90349166    时间: 2008-8-4 23:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幽月    时间: 2008-8-4 23:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: 薄荷冰水    时间: 2008-8-4 23:43
- =
何必那么高要求呢...........又不是商业游戏 - =
作者: zl90349166    时间: 2008-8-5 01:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-8-5 01:05
正准备写....
写完后,也友情共享...

不过不负责售后服务....
作者: zl90349166    时间: 2008-8-5 01:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: zl90349166    时间: 2008-8-5 08:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凌冰    时间: 2008-8-5 09:11
脚本中的攻击命中判定在哪里啊?
=============
skill_effect
作者: zl90349166    时间: 2008-8-5 09:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凌冰    时间: 2008-8-5 09:28
有人在写……
还是不要抢了= =
作者: zl90349166    时间: 2008-8-5 09:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凌冰    时间: 2008-8-5 09:43
以下引用dbshy于2008-8-4 17:05:57的发言:

正准备写....
写完后,也友情共享...

不过不负责售后服务....

一份工作不要两个人做{/wx}
作者: zl90349166    时间: 2008-8-5 09:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灯笼菜刀王    时间: 2008-8-5 09:55
写个脚本,不是像削个苹果那么简单的- -,现在的伸手党可真是不比以前了~~

楼主先等5天再来问进度吧。


哎,最近的提问爷越来越多了~~~
作者: 凌冰    时间: 2008-8-5 09:58
以下引用zl90349166于2008-8-5 1:45:55的发言:

除了dbshy在写。。
还有谁在写???

正因为他在写,所以我就不写了,否则肯定有一方是白写了

菜刀王也不要说的那么唬人
楼主真的很急的话,就PM小D催一下吧
作者: zl90349166    时间: 2008-8-5 09:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凌冰    时间: 2008-8-5 10:00
就此打住,否则版聊要扣分了,楼主等一下小D吧
作者: zl90349166    时间: 2008-8-5 10:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灯笼菜刀王    时间: 2008-8-5 10:11
我是自学的,可以搜索下我的主题帖,看看我的坎坷求学之路{/hx}

其实也没那么难,我学脚本大概2个月吧,看顶置帖和F1学的。现在可以做到看懂默认脚本的程度了~~~

本人愚钝,很多问题都拐不过弯, 所以比常人进度慢,按柳柳在教程里的说法,30个小时就可以懂脚本。

哈哈,别把我和那两位放一起,我不少问题都是他们帮解决的呢。我也是新手。

嘛,无关主题还是别说太多-。-,否则影响论坛正常次序,闪人睡觉。
作者: zl90349166    时间: 2008-8-5 10:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: zl90349166    时间: 2008-8-5 21:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幽月    时间: 2008-8-5 22:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-8-6 03:01
请用十字斩测试....
module CP_SKILL
  
  SKILL_ARRAY = { 57 => 10000 }
  
end

技能ID,消耗CP


作者: zl90349166    时间: 2008-8-6 04:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-8-6 04:08
汗一个,忘记写地址了
http://rpg.blue/upload_program/files/cp_98395633.rar
作者: zl90349166    时间: 2008-8-6 04:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-8-6 04:15
Game_Battler 3
还有脚本
一起复制

怎么用,上面已经写了{/gg}
作者: 幽月    时间: 2008-8-6 05:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: zl90349166    时间: 2008-8-6 05:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幽月    时间: 2008-8-6 05:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-8-6 05:59
以下引用幽月于2008-8-5 21:39:45的发言:

没懂怎么用--。--
=======================
测试之后发现的问题- -
那个,效果不是那样的,敌人的CP后退的时候其他ICON也不要动,等他退完...


[本贴由作者于 2008-8-5 21:41:28 最后编辑]

  1. module CP_SKILL
  2.   
  3.   SKILL_ARRAY = { 57 => 10000 }
  4.   
  5. end

  6. module XRXS_CP
  7.   
  8.   def cp_update
  9.    
  10.    
  11.     for battler in $game_party.actors+$game_troop.enemies
  12.       if battler.state_skill then
  13.        battler.cp -= XRXS65::SPEED * 409 * self.agi / XRXS_CP_SYSTEM.total_agi
  14.       end
  15.     end
  16.    
  17.      @t = false
  18.      for battler in $game_party.actors+$game_troop.enemies
  19.        if !battler.state_skill then
  20.          @t = true
  21.        else
  22.           @t = false
  23.           break
  24.         end
  25.      end
  26.       
  27.       
  28.      if @t then
  29.        self.cp += XRXS65::SPEED * 409 * self.agi / XRXS_CP_SYSTEM.total_agi
  30.      end
  31.      
  32.      if self.state_skill and self.cp <= self.skill_cp then
  33.        self.state_skill = false
  34.      end
  35.      
  36.   end

  37. end


  38. class Game_Battler

  39.    attr_accessor :state_skill
  40.    attr_accessor :skill_cp
  41.    
  42.    alias old_initialize initialize
  43.    def initialize
  44.      old_initialize
  45.      @state_skill = false
  46.      @skill_cp = 0
  47.    end
  48.       
  49. end
复制代码


作者: 幽月    时间: 2008-8-6 06:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: zl90349166    时间: 2008-8-6 06:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幽月    时间: 2008-8-6 06:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: zl90349166    时间: 2008-8-6 06:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灯笼菜刀王    时间: 2008-8-6 06:18
module CP_SKILL
  
  SKILL_ARRAY = { 57 => 10000 }
  
end

- -不懂脚本也看得懂英文吧,在最前面的这个哈希表里添加就是了。
作者: dbshy    时间: 2008-8-6 06:21
以下引用幽月于2008-8-5 22:03:50的发言:

请问- -...
这个脚本是放哪里的?


替换原来那个

以下引用zl90349166于2008-8-5 22:14:31的发言:

那么,如果我要用其他的技能的话,需要怎么在脚本中添加呢?


module CP_SKILL

SKILL_ARRAY = { 57 => 10000 }

end


前面的是技能ID,后面的是消耗CP

自己添加吧



作者: 幽月    时间: 2008-8-6 06:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-8-6 06:33
if CP_SKILL::SKILL_ARRAY.include?(skill.id) then
        
      self.state_skill = true

   if skill.element_set.include?(9)

      if self.cp - 2000 >=0 then
       self.skill_cp =self.cp - 2000
     else
       self.skill_cp = 0
      end
      
      end
      end

其他的同理
作者: 幽月    时间: 2008-8-6 06:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: zl90349166    时间: 2008-8-6 12:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幽月    时间: 2008-8-6 17:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: zl90349166    时间: 2008-8-6 22:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-8-6 23:40
以下引用zl90349166于2008-8-6 14:50:14的发言:

。。。呃。。。就差一个问题了。。。
就是。。。要怎么样才可以让普通攻击也让ICON倒退啊???
倒退的效果还是与技能效果一样,是滑动的。。。?????
  1.   def attack_effect(attacker)
  2.     # 清除会心一击标志
  3.     self.critical = false
  4.     # 第一命中判定
  5.     hit_result = (rand(100) < attacker.hit)
  6.     # 命中的情况下
  7.     if hit_result == true
  8.       # 计算基本伤害
  9.       atk = [attacker.atk - self.pdef / 2, 0].max
  10.       self.damage = atk * (20 + attacker.str) / 20
  11.       # 属性修正
  12.       self.damage *= elements_correct(attacker.element_set)
  13.       self.damage /= 100
  14.       # 伤害符号正确的情况下
  15.       if self.damage > 0
  16.         # 会心一击修正
  17.         if rand(100) < 4 * attacker.dex / self.agi
  18.           self.damage *= 2
  19.           self.critical = true
  20.         end
  21.         # 防御修正
  22.         if self.guarding?
  23.           self.damage /= 2
  24.         end
  25.       end
  26.       
  27.       self.state_skill = true
  28.       if self.cp - CP_SKILL::ATTACK_EFFECT_CP >=0 then
  29.        self.skill_cp =self.cp - CP_SKILL::ATTACK_EFFECT_CP
  30.      else
  31.        self.skill_cp = 0
  32.       end
  33.       
  34.       # 分散
  35.       if self.damage.abs > 0
  36.         amp = [self.damage.abs * 15 / 100, 1].max
  37.         self.damage += rand(amp+1) + rand(amp+1) - amp
  38.       end
  39.       # 第二命中判定
  40.       eva = 8 * self.agi / attacker.dex + self.eva
  41.       hit = self.damage < 0 ? 100 : 100 - eva
  42.       hit = self.cant_evade? ? 100 : hit
  43.       hit_result = (rand(100) < hit)
  44.     end
  45.     # 命中的情况下
  46.     if hit_result == true
  47.       # 状态冲击解除
  48.       remove_states_shock
  49.       # HP 的伤害计算
  50.       self.hp -= self.damage
  51.       # 状态变化
  52.       @state_changed = false
  53.       states_plus(attacker.plus_state_set)
  54.       states_minus(attacker.minus_state_set)
  55.     # Miss 的情况下
  56.     else
  57.       # 伤害设置为 "Miss"
  58.       self.damage = "Miss"
  59.       # 清除会心一击标志
  60.       self.critical = false
  61.     end
  62.     # 过程结束
  63.     return true
  64.   end
复制代码


替换默认脚本

然后在module CP_SKILL

SKILL_ARRAY = { 41 => 10000 }

end
中家
ATTACK_EFFECT_CP = 数值
作者: zl90349166    时间: 2008-8-7 00:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-8-7 00:13
没错
作者: zl90349166    时间: 2008-8-7 00:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-8-7 00:17
module CP_SKILL
  
  SKILL_ARRAY = { 57 => 10000,61 => 10000 }
  
end [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: zl90349166    时间: 2008-8-7 00:20
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1