楼主: Sion

[已经过期] 脚本定制第1轮 ♠ 已完结,新活动计划中

  [复制链接]
梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
回帖
693
发表于 2014-3-11 13:33:44 | 显示全部楼层
能否设计,当某个开关打开时,只有特定角色能对同伴使用药品,其他人只能对自己使用药品?
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

 楼主| 发表于 2014-3-11 16:33:51 | 显示全部楼层
本帖最后由 Sion 于 2014-3-11 16:42 编辑
lirn 发表于 2014-3-11 13:33
能否设计,当某个开关打开时,只有特定角色能对同伴使用药品,其他人只能对自己使用药品? ...


[pre lang="ruby" line="1"]class Window_BattleActor
  def actor=(actor)
    return if @actor== actor
    @actor= actor
    refresh
  end
  def current_item_enabled?(i=index)
    !$game_switches[1] || #改开关
    @actor.id == 2 || #改id
    $game_party.battle_members == @actor
  end
  #
  alias_method :s20140311_draw_item, :draw_item
  def draw_item(index)
    @tmpindex = index
    s20140311_draw_item(index)
    @tmpindex = nil
  end
  def change_color(*args)
    super
    contents.font.color.alpha = translucent_alpha unless
      current_item_enabled?(@tmpindex)
  end
end

class Window_BattleItem
  def process_ok
    super
    SceneManager.scene.instance_eval {
      @actor_window.actor = BattleManager.actor
    }
  end
end[/pre]   

点评

突然间觉得漏了一点,能不能设置一下例外药品?就是复活类药品,否则万一能使用药品的角色挂了就没人能复活了。  发表于 2014-3-14 15:20
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

 楼主| 发表于 2014-3-11 17:15:44 | 显示全部楼层
本帖最后由 Sion 于 2014-3-11 17:17 编辑
Tabris_Air 发表于 2014-3-8 09:32
Sion大好~~
我想定制这样一个脚本:战斗选项不再是攻击/防御/物品/技能/逃跑,而是把技能选项取消并直接 ...


这样改就行了,剩下的就是修改菜单的外观和位置,这个你自己弄吧[pre lang="ruby" line="1"]#encoding:utf-8
class Scene_Battle < Scene_Base
  def update_info_viewport
    move_info_viewport(@party_command_window.active ? 0 :\
    @actor_window.active || @enemy_window.active ? 128 : 64)
  end
  def start_actor_command_selection
    @status_window.select(BattleManager.actor.index)
    @party_command_window.close
    @actor_command_window.hide
    command_skill
  end
  
  def command_skill
    @skill_window.actor = BattleManager.actor
    @skill_window.stype_id = 1#对应特技 2 对应魔法
    @skill_window.refresh
    @skill_window.show.activate
  end
  
  def on_actor_cancel
    @actor_window.hide
    @skill_window.activate
  end
  def on_enemy_cancel
    @enemy_window.hide
    @skill_window.activate
  end
  
  
  def on_skill_cancel
    @skill_window.hide
    prior_command
  end
end[/pre]
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

 楼主| 发表于 2014-3-12 00:29:50 | 显示全部楼层
本帖最后由 Sion 于 2014-3-12 00:31 编辑
倾灬城 发表于 2014-3-10 19:48
楼主好w我又来麻烦您了w
这次想要一个结束游戏时显示图片的脚本
比如说玩家通过菜单里的结束游戏或直接点右 ...


Project3.rar (332.67 KB, 下载次数: 42)
注意工程里有个dll

点评

没有运行库的默默望天......  发表于 2014-3-13 18:35
回复

使用道具 举报

梦石
0
星屑
55
在线时间
249 小时
注册时间
2011-12-2
回帖
331
发表于 2014-3-12 20:05:41 | 显示全部楼层
Sion 发表于 2014-3-12 00:29
注意工程里有个dll

什么意思QAQ把dll删掉?
你說霜冷長河,蒹葭蒼蒼。
後來伊人何在?獨坐未央。

哪怕跌到新兵,我也要尽全力去援助好人
哪怕被封被删,我也要尽全力去喷伸手党
不是说作为小白不能提问或让别人帮忙,只是有些人你们这样肆无忌惮地伸手甚至连句感谢都不会说你们家里人到底知不知道
回复

使用道具 举报

梦石
0
星屑
155
在线时间
129 小时
注册时间
2014-2-22
回帖
206
发表于 2014-3-14 12:28:19 | 显示全部楼层
楼主好!我又来辛苦你了:
我想弄个安全系统,主要想要在游戏开始的时候就自动运行一个程序,然后关掉游戏就自动结束这个程序……确实不是很复杂,不过我一点都了解ruby……
或者换成dll也行
谢谢大神上次的帮忙
很多年了呢,坑还是没填完…………(草
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

 楼主| 发表于 2014-3-14 12:35:15 | 显示全部楼层
本帖最后由 Sion 于 2014-3-14 13:41 编辑
倾灬城 发表于 2014-3-12 20:05
什么意思QAQ把dll删掉?


功能添加到这里了:http://rpg.blue/forum.php?mod=vi ... p;extra=#pid2413370
你把里面的脚本 Nova_Base,SiNova_EndEx 和游戏目录里的 SiNova.dll,gameEnd.jpg 拷贝过去就行了。

上次那个工程你能运行吗?
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

 楼主| 发表于 2014-3-14 12:37:09 | 显示全部楼层
1003492579 发表于 2014-3-14 12:28
楼主好!我又来辛苦你了:
我想弄个安全系统,主要想要在游戏开始的时候就自动运行一个程序,然后关掉游戏 ...

什么程序啊?
回复

使用道具 举报

梦石
0
星屑
155
在线时间
129 小时
注册时间
2014-2-22
回帖
206
发表于 2014-3-14 12:46:20 | 显示全部楼层
Sion 发表于 2014-3-14 12:37
什么程序啊?

例如在游戏的根目录(和game.exe同一个文件夹)有一个叫check.exe的程序,要怎么样才能达成我说的那个效果呢

本来是打算做个拦截GM9,金山游侠之类的修改器的程序,结果到现在还是没能完美实现全局进程钩子的效果。(当然,做出来我会共享的,毕竟要保护作者的心血)
很多年了呢,坑还是没填完…………(草
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

 楼主| 发表于 2014-3-14 13:28:20 | 显示全部楼层
本帖最后由 Sion 于 2014-3-14 13:30 编辑
1003492579 发表于 2014-3-14 12:46
例如在游戏的根目录(和game.exe同一个文件夹)有一个叫check.exe的程序,要怎么样才能达成我说的那个效 ...


弄成dll,然后用 Ruby 的 Win32API 直接执行 dll 里的函数,相当于运行你程序的 main。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部