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

Project1

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

[已经解决] 问一下关于分辨率扩充,CP,脸图战斗,图标等脚本的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
75
在线时间
231 小时
注册时间
2014-10-5
帖子
296
跳转到指定楼层
1
发表于 2014-10-29 09:45:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 RM无节操小分队 于 2014-10-29 09:56 编辑

1.,分辨率扩大脚本,图书馆里面说的是设置只读,我设置好了,VA 非让我更改,修改就失败了,怎么办。。。。难道只能是640?
       如果只能是640,那能不能分辨率是640,在兼容一个窗口扩大脚本?这个脚本只是放大了画面,没有扩充分辨率

RUBY 代码复制
  1. ##给下面高度宽度赋值,就是分辨率的大小。
  2. 宽度=800 #1018
  3. 高度=600 #746
  4. 游戏ini名=".\\Game.ini"
  5. #============================================================================
  6. val = "\0"*256
  7. gps = Win32API.new('kernel32', 'GetPrivateProfileString',%w(p p p p l p), 'l')
  8. gps.call("Game", "Title", "", val, 256, 游戏ini名)
  9. title = val
  10. fw = Win32API.new('user32', 'FindWindow', %(p, p), 'i')
  11. hWnd = fw.call("RGSS Player", title)
  12. swp = Win32API.new('user32', 'SetWindowPos', %(l, l, i, i, i, i, i), 'i')
  13. ok = swp.call(hWnd, 0, 0, 0, 宽度, 高度, 2)




2.  一个老问题了吧,CP制战斗,要是敌人中毒死亡,游戏会卡主不动,怎么解决啊?
CP脚本
[pre lang="ruby" line="1"]#==============================================================================
# ●CP制战斗
# 原作者:桜雅 在土, 和希 (XP版CP制),韩云溪(AT即时战斗)
# 修改:pigsss
# 更新日期:2012.05.09
# 一个简单的cp战斗系统
# 好吧,我还是不明白为什么那么多人喜欢用…

# ·加强兼容性
# ·修正先制/被偷袭bug
# ·修正敌人隐藏bug
# ·修正逃跑失败bug

# ■✖ !注意-------------------------
# ·敌人特殊能力【增加行动次数】不可用│
#   ---------------------------------
#==============================================================================
module CP
#
# 基本能力消耗的CP值
#
CP_COST_SKILL_ITEM_ACTION = 65535 # 技能 物品
CP_COST_BASIC_ATTACK = 32768 # 攻撃
CP_COST_BASIC_GUARD = 32768 # 防御
CP_COST_BASIC_ESCAPE = 65535 #逃跑
end
#==============================================================================
# □ CP_Thread
#==============================================================================
class CP_Thread

# 战斗速度
#
BATTLE_SPEED = 1.0
#
# 战斗开始的时候气槽百分比
#
START_CP_PERCENT = 10
#
# CP满时的音效
#
FULL_SE = "Audio/SE/open1"
#--------------------------------------------------------------------------
# ○ 变量公开
#--------------------------------------------------------------------------
attr_accessor :stop # CP加算ストップ
#----------------------------------------------------------------------------
# ○ 初始化
#----------------------------------------------------------------------------
def initialize
@battlers = []
@cancel = false
@stop = false
@agi_total = 0
# 配列 count_battlers を初期化
count_battlers = []
# エネミーを配列 count_battlers に追加
for enemy in $game_troop.members
count_battlers.push(enemy)
end
# アクターを配列 count_battlers に追加
for actor in $game_party.battle_members
count_battlers.push(actor)
end
for battler in count_battlers
@agi_total += battler.agi
end

for battler in count_battlers
    battler.cp = [[65535 * START_CP_PERCENT * (rand(15) + 85) * 4 * battler.agi / @agi_total / 10000, 0].max, 65535].min
    battler.turn_count = 0
end
end
#----------------------------------------------------------------------------
# ○ CP更新
#----------------------------------------------------------------------------
def update
# 停止刷新
return if @stop
#
for battler in $game_party.battle_members + $game_troop.members
# 行動出来なければ無視
if battler.dead? || battler.hidden?
battler.cp = 0
next
end


battler.cp = [[battler.cp + BATTLE_SPEED * 2048 * battler.agi / @agi_total, 0].max, 65535].min

# CP满时

    if battler.cp >= battler.max_cp
        Audio.se_play(FULL_SE)
        BattleManager.set_enable_go(battler)
        battler.my_turn = true
        BattleManager.input_start
        break
      end
    unless BattleManager.cp_updating?
      return
    end

end

def update?
  return !@stop
end
end

#----------------------------------------------------------------------------
# ○ CPカウントの開始
#----------------------------------------------------------------------------
def stop
@cancel = true
if @cp_thread != nil then
@cp_thread.join
@cp_thread = nil
end
end
end
#==============================================================================
# ■ Game_BattlerBase
#------------------------------------------------------------------------------
#  管理战斗者的类。主要含有能力值计算的方法。Game_Battler 类的父类。
#==============================================================================
class Game_BattlerBase
  attr_reader   :cp                       # CP
  attr_accessor :turn_count
  attr_accessor :my_turn
  include CP
  #------------------------------
  alias old_initialize initialize
  def initialize
    old_initialize
    @cp = 0
    @turn_count = 0
    @my_turn = false
  end
  #------------------------------
  def inputable?
    if @my_turn
      return normal? && !auto_battle?# && @cp >= 65535
    else
      return false
    end
  end
  #--------------------------------------------------------------------------
  # ● 更改 CP
  #--------------------------------------------------------------------------
  def cp=(cp)
    @cp = [[cp, max_cp].min, 0].max
  end
  #--------------------------------------------------------------------------
  # ● 获取 CP 的最大值
  #--------------------------------------------------------------------------
  def max_cp
    return 65535
  end
  #--------------------------------------------------------------------------
  # ● 获取 CP 的比率
  #--------------------------------------------------------------------------
  def cp_rate
    @cp.to_f / 65535
  end
  #--------------------------------------------------------------------------
  # ● 扣除技能的使用消耗
  #--------------------------------------------------------------------------
  alias :old_pay_skill_cost :pay_skill_cost
  def pay_skill_cost(skill)
    old_pay_skill_cost(skill)
    ###########
    case skill.id
    when 1
     @cp -= CP_COST_BASIC_ATTACK
    when 2
     @cp -= CP_COST_BASIC_GUARD
    when 3...999 # 可自订不同消耗的技能
     @cp -= CP_COST_SKILL_ITEM_ACTION
    else
     @cp = 0
    end
    ###########
  end
end
#--------------------------------------------------------
class Game_Battler < Game_BattlerBase
  include CP
  #--------------------------------------------------------------------------
  # ● 消耗物品
  #--------------------------------------------------------------------------
  alias :old_consume_item :consume_item
  def consume_item(item)
    old_consume_item(item)
    ###########
    case item.id
    when 0...999 # 可自订不同消耗的物品
     @cp -= CP_COST_SKILL_ITEM_ACTION
    else
     @cp = 0
    end
    ###########
  end
end
#-------------------------------------
class Game_Party < Game_Unit
  def make_action(member)
    unless member == nil
      member.make_actions unless member.inputable?
    end
  end
end
#-------------------------------------
class Game_Troop < Game_Unit
  def make_action(member)
    member.make_actions unless member == nil
  end

  def increase_turn(enemy)
    troop.pages.each {|page| @event_flags

评分

参与人数 1星屑 -5 收起 理由
VIPArcher -5 标题请描述问题内容。不要一贴多问。.

查看全部评分

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
2
发表于 2014-10-29 13:43:08 | 只看该作者
不要一帖多问的啊少年。

分辨率在图书馆中应该是有完整的脚本的,好好寻找一下吧~

CP战斗慢性伤害致死导致卡死的情况需要楼下大神帮忙解决啦,这个我没法帮你,只能劝你换一个CP系统试试。

图标的话……你用了多少?我不觉得一个游戏用的图标能多到影响运行……

点评

哦哦,知道了,我就是怕连续发帖子数量太多了,呵呵,我去图书馆再看看吧  发表于 2014-10-29 16:32
我不用sideview所以不了解,图书馆里的3个你可以都试试  发表于 2014-10-29 16:06
连贴是连贴,一贴多问是一贴多问……只要不屠版你可以在短时间发多个帖子问问题的。  发表于 2014-10-29 15:59
请问你知道什么CP制脚本吗?不和Sideview 横版冲突最好  发表于 2014-10-29 15:43
我才知道不能连帖,那我怎么办。。。。连续发好几个帖子? 图标我自己PS了下,大约10MB了都  发表于 2014-10-29 15:41

评分

参与人数 1星屑 +150 收起 理由
taroxd + 150 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
116 小时
注册时间
2009-7-17
帖子
139
3
发表于 2014-10-30 08:53:52 | 只看该作者
本帖最后由 morningboo 于 2014-10-30 09:05 编辑

分辨率看这个帖子https://rpg.blue/forum.php?mod=v ... 6%E8%BE%A8%E7%8E%87
至于只读属性用这个:Q:为什么我增加了脚本语句之后分辨率依然只扩大了一点点?

     A:因为编辑器默认在保存工程的瞬间会将修改版的dll替换为原版dll,所以实际运行时使用的不是本帖的dll.
         解决方法:
         编辑器在保存的瞬间会将dll打回原形,使用喵娘提供的方法可以避免.
         1.将Game.ini里的     Library=System\RGSS300.dll
                           修改为     Library=RGSS300.dll
                           当然这个路径可以任意修改,然后将RGSS300文件放到相同位置.
PS:只读的意思是直接运行GAME的时候可以,如果要运行编辑器的话会自动解除,编辑完后再修改只读就可以了

点评

知道了,谢谢  发表于 2014-10-30 20:03

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-14 23:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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