加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 76213585 于 2013-3-8 12:53 编辑
{:2_270:}我想每天发一個很基本很基本的課程... 看看到最後會變怎麼樣 (八成做不久...)
{:2_275:} 3月4号
{:2_262:} 今天要教的是:随机事件!
虽然大家应该都会不过新手或是像我这种菜鸟还是会有些人不知道.......
開始講課:
首先分析原理 要隨机 就先想什麼東西有內定隨机工能....
{:2_262:} 变量{:2_262:}
知道了就開始吧.... 首先一定要打開VX ace的說...
打開一個事件頁 決定一個npc圖像 (或不用)
事件指另然后在第一页找到“变量操作" 找到了就选个受值变量
就像這樣... 隨机就自己設 最多可以到1~99999999
所以就是可以弄10,000,000分之一的机會會怎麼樣
不過還是1~5 或1~3等等的小數字吧..... (到100已經算很大了)
然後開個條件分支
如果变量=1 (照我的也就是5分之1出現) (20%)
就會出現某事件
(这边是用随机對話)
在如果下面加入事件
然後1~5都以此類推.........
第一課結束
還是不懂的有范例 每一課都會更新版本
如果有問題找我 有更好的方法也請找我
3月5号
今天要教的是:去除菜單中不需要的事件!
好像很多人问的样子都泛滥成灾了.....
首先打开脚本(F11快捷)
找到window大類後 找到 Window_MenuCommand
点進去吧..... 然後往下拉到34行.....
看到
#-------------------------------------------------------------------------- # ● 生成指令列表 #-------------------------------------------------------------------------- def make_command_list add_main_commands add_formation_command add_original_commands add_save_command add_game_end_command end
#--------------------------------------------------------------------------
# ● 生成指令列表
#--------------------------------------------------------------------------
def make_command_list
add_main_commands
add_formation_command
add_original_commands
add_save_command
add_game_end_command
end
跟
#-------------------------------------------------------------------------- # ● 向指令列表添加主要的指令 #-------------------------------------------------------------------------- def add_main_commands add_command(Vocab::item, :item, main_commands_enabled) add_command(Vocab::skill, :skill, main_commands_enabled) add_command(Vocab::equip, :equip, main_commands_enabled) add_command(Vocab::status, :status, main_commands_enabled) end #-------------------------------------------------------------------------- # ● 添加整队指令 #-------------------------------------------------------------------------- def add_formation_command add_command(Vocab::formation, :formation, formation_enabled) end
#--------------------------------------------------------------------------
# ● 向指令列表添加主要的指令
#--------------------------------------------------------------------------
def add_main_commands
add_command(Vocab::item, :item, main_commands_enabled)
add_command(Vocab::skill, :skill, main_commands_enabled)
add_command(Vocab::equip, :equip, main_commands_enabled)
add_command(Vocab::status, :status, main_commands_enabled)
end
#--------------------------------------------------------------------------
# ● 添加整队指令
#--------------------------------------------------------------------------
def add_formation_command
add_command(Vocab::formation, :formation, formation_enabled)
end
然后假設说我只想要物品跟存挡和结束游戏....
我就把
#-------------------------------------------------------------------------- # ● 向指令列表添加主要的指令 #-------------------------------------------------------------------------- def add_main_commands add_command(Vocab::item, :item, main_commands_enabled) add_command(Vocab::skill, :skill, main_commands_enabled) add_command(Vocab::equip, :equip, main_commands_enabled) add_command(Vocab::status, :status, main_commands_enabled) end #-------------------------------------------------------------------------- # ● 添加整队指令 #-------------------------------------------------------------------------- def add_formation_command add_command(Vocab::formation, :formation, formation_enabled) end
#--------------------------------------------------------------------------
# ● 向指令列表添加主要的指令
#--------------------------------------------------------------------------
def add_main_commands
add_command(Vocab::item, :item, main_commands_enabled)
add_command(Vocab::skill, :skill, main_commands_enabled)
add_command(Vocab::equip, :equip, main_commands_enabled)
add_command(Vocab::status, :status, main_commands_enabled)
end
#--------------------------------------------------------------------------
# ● 添加整队指令
#--------------------------------------------------------------------------
def add_formation_command
add_command(Vocab::formation, :formation, formation_enabled)
end
這段 的
add_command(Vocab::skill, :skill, main_commands_enabled)
add_command(Vocab::skill, :skill, main_commands_enabled)
add_command(Vocab::equip, :equip, main_commands_enabled)
add_command(Vocab::equip, :equip, main_commands_enabled)
add_command(Vocab::status, :status, main_commands_enabled)
add_command(Vocab::status, :status, main_commands_enabled)
給在前面加個 # 為什麼是#呢? #的工能是把那一行 给无效化 可是不会删掉 所以我们下次要把他弄回来 就简单多了 (就刪掉# 就好了)
2L 指出把整段要弄掉的 CTRL+Q 就行了 {:2_282:} 可以使用喔
然後把
#-------------------------------------------------------------------------- # ● 添加整队指令 #-------------------------------------------------------------------------- def add_formation_command add_command(Vocab::formation, :formation, formation_enabled)
#--------------------------------------------------------------------------
# ● 添加整队指令
#--------------------------------------------------------------------------
def add_formation_command
add_command(Vocab::formation, :formation, formation_enabled)
這一段 全部#起來...
還沒結束喔
把34行的
#-------------------------------------------------------------------------- # ● 生成指令列表 #-------------------------------------------------------------------------- def make_command_list add_main_commands add_formation_command add_original_commands add_save_command add_game_end_command end
#--------------------------------------------------------------------------
# ● 生成指令列表
#--------------------------------------------------------------------------
def make_command_list
add_main_commands
add_formation_command
add_original_commands
add_save_command
add_game_end_command
end
中你#掉的指令對應的#掉
P.S. formation = 整队
就可以了.....
还是不懂我把整个Window_MenuCommand发上來 把你的Window_MenuCommand盖過就好了...
#encoding:utf-8 #============================================================================== # ■ Window_MenuCommand #------------------------------------------------------------------------------ # 菜单画面中显示指令的窗口 #============================================================================== class Window_MenuCommand < Window_Command #-------------------------------------------------------------------------- # ● 初始化指令选择位置(类方法) #-------------------------------------------------------------------------- def self.init_command_position @@last_command_symbol = nil end #-------------------------------------------------------------------------- # ● 初始化对象 #-------------------------------------------------------------------------- def initialize super(0, 0) select_last end #-------------------------------------------------------------------------- # ● 获取窗口的宽度 #-------------------------------------------------------------------------- def window_width return 160 end #-------------------------------------------------------------------------- # ● 获取显示行数 #-------------------------------------------------------------------------- def visible_line_number item_max end #-------------------------------------------------------------------------- # ● 生成指令列表 #-------------------------------------------------------------------------- def make_command_list add_main_commands # add_formation_command add_original_commands add_save_command add_game_end_command end #-------------------------------------------------------------------------- # ● 向指令列表添加主要的指令 #-------------------------------------------------------------------------- def add_main_commands add_command(Vocab::item, :item, main_commands_enabled) # add_command(Vocab::skill, :skill, main_commands_enabled) # add_command(Vocab::equip, :equip, main_commands_enabled) # add_command(Vocab::status, :status, main_commands_enabled) end #-------------------------------------------------------------------------- # ● 添加整队指令 #-------------------------------------------------------------------------- # def add_formation_command # add_command(Vocab::formation, :formation, formation_enabled) # end #-------------------------------------------------------------------------- # ● 独自添加指令用 #-------------------------------------------------------------------------- def add_original_commands end #-------------------------------------------------------------------------- # ● 添加存档指令 #-------------------------------------------------------------------------- def add_save_command add_command(Vocab::save, :save, save_enabled) end #-------------------------------------------------------------------------- # ● 添加游戏结束指令 #-------------------------------------------------------------------------- def add_game_end_command add_command(Vocab::game_end, :game_end) end #-------------------------------------------------------------------------- # ● 获取主要指令的有效状态 #-------------------------------------------------------------------------- def main_commands_enabled $game_party.exists end #-------------------------------------------------------------------------- # ● 获取整队的有效状态 #-------------------------------------------------------------------------- def formation_enabled $game_party.members.size >= 2 && !$game_system.formation_disabled end #-------------------------------------------------------------------------- # ● 获取存档的有效状态 #-------------------------------------------------------------------------- def save_enabled !$game_system.save_disabled end #-------------------------------------------------------------------------- # ● 按下确定键时的处理 #-------------------------------------------------------------------------- def process_ok @@last_command_symbol = current_symbol super end #-------------------------------------------------------------------------- # ● 返回最后一个选项的位置 #-------------------------------------------------------------------------- def select_last select_symbol(@@last_command_symbol) end end
#encoding:utf-8
#==============================================================================
# ■ Window_MenuCommand
#------------------------------------------------------------------------------
# 菜单画面中显示指令的窗口
#==============================================================================
class Window_MenuCommand < Window_Command
#--------------------------------------------------------------------------
# ● 初始化指令选择位置(类方法)
#--------------------------------------------------------------------------
def self.init_command_position
@@last_command_symbol = nil
end
#--------------------------------------------------------------------------
# ● 初始化对象
#--------------------------------------------------------------------------
def initialize
super(0, 0)
select_last
end
#--------------------------------------------------------------------------
# ● 获取窗口的宽度
#--------------------------------------------------------------------------
def window_width
return 160
end
#--------------------------------------------------------------------------
# ● 获取显示行数
#--------------------------------------------------------------------------
def visible_line_number
item_max
end
#--------------------------------------------------------------------------
# ● 生成指令列表
#--------------------------------------------------------------------------
def make_command_list
add_main_commands
# add_formation_command
add_original_commands
add_save_command
add_game_end_command
end
#--------------------------------------------------------------------------
# ● 向指令列表添加主要的指令
#--------------------------------------------------------------------------
def add_main_commands
add_command(Vocab::item, :item, main_commands_enabled)
# add_command(Vocab::skill, :skill, main_commands_enabled)
# add_command(Vocab::equip, :equip, main_commands_enabled)
# add_command(Vocab::status, :status, main_commands_enabled)
end
#--------------------------------------------------------------------------
# ● 添加整队指令
#--------------------------------------------------------------------------
# def add_formation_command
# add_command(Vocab::formation, :formation, formation_enabled)
# end
#--------------------------------------------------------------------------
# ● 独自添加指令用
#--------------------------------------------------------------------------
def add_original_commands
end
#--------------------------------------------------------------------------
# ● 添加存档指令
#--------------------------------------------------------------------------
def add_save_command
add_command(Vocab::save, :save, save_enabled)
end
#--------------------------------------------------------------------------
# ● 添加游戏结束指令
#--------------------------------------------------------------------------
def add_game_end_command
add_command(Vocab::game_end, :game_end)
end
#--------------------------------------------------------------------------
# ● 获取主要指令的有效状态
#--------------------------------------------------------------------------
def main_commands_enabled
$game_party.exists
end
#--------------------------------------------------------------------------
# ● 获取整队的有效状态
#--------------------------------------------------------------------------
def formation_enabled
$game_party.members.size >= 2 && !$game_system.formation_disabled
end
#--------------------------------------------------------------------------
# ● 获取存档的有效状态
#--------------------------------------------------------------------------
def save_enabled
!$game_system.save_disabled
end
#--------------------------------------------------------------------------
# ● 按下确定键时的处理
#--------------------------------------------------------------------------
def process_ok
@@last_command_symbol = current_symbol
super
end
#--------------------------------------------------------------------------
# ● 返回最后一个选项的位置
#--------------------------------------------------------------------------
def select_last
select_symbol(@@last_command_symbol)
end
end
真的还是不懂的话 没关系我的饭总是会剩 (猜的出我在说什么吗?
{:2_275:} 3月.... 今天几号?
今天要教的是:伪 选择项增加!
為什麼是伪呢? 因為自由度很......
好 開始了
首先一定要有一個 选项 嘛
可是最多只能有四個
怎麼辦呢?
很聰明!!! 下一頁!!! 可是要怎麼樣實現呢?
總之 先弄好下一頁的畫面...
我決定弄三頁 (第三頁就不來了)
對了 選項的取消時 要用 " 分支 所以我們不用再用一頁來秏...
好 我們這邊很簡單 在第一頁選項上面加個 标签
然後在 第一頁的 下一頁 加個 "跳至标签" 然後輸入你在第二頁選項上的标签名
就可以了!!!!
記得 在選項結束時 要跳到最底 (这怎么弄 是你今天的功课 )
下課了!!!!
照常 不懂的我有剩饭(含功課答案)
{:2_275:} 3月7号 今天放假
3月8号
万能的显示图片
这节课要讲解使用显示图片可以達成的效果等
{:2_262:}这边就举个例子 {:2_278:} (为什么没有兔斯基举起一颗粒子的表情)
粉多人都想在对话时弄个立绘吧!!! {:2_260:}
(我图片的乱抓的 制作者不喜欢我随时改掉)
這張跟
這張 好了 (我找了25分鐘)
首先一定要先去底繪入嘛...
進去後呢....
打開的事件頁 NPC弄好後 開始設定對話等的吧..
在第二頁的 显示图片 按下去!
假释说我要弄左边的人 X就留著0 可是 Y 我們要去看原本大小
我的是384 所以我就把514X416 (514是屏幕X 416是 屏幕Y)
所以是 416-384=130! Y就是130! (不過我們在顯示圖片的設定 XY都要反過來)
(圖片一)
OK 然後右邊的人是...
192X310 這次要靠右 所以是 X=416-301(115) Y=416-192((224)
(圖片二)
然後一個人在說話另外一個人要变半透明
所以就用移动图片 把边号1给 不透明度=115
要出門 我先閃人了 明天補上 范例已完成 等不及的去下載吧
范例未測試
好 我要开始收学费了!
(你跟本就是冲着这來的!) |