Project1

标题: 事件的文字顯示能判定當前主角是誰來顯示名字嗎? [打印本页]

作者: 燕征    时间: 2016-2-14 01:18
标题: 事件的文字顯示能判定當前主角是誰來顯示名字嗎?
我的狀況是我讓玩家能選擇使用男角或女角
因為名字不同所以在進行劇情時,不知道要怎麼顯示他們的名字才好

腳本提供我用 \n[角色id] 顯示角色的名字,但因為上述狀況,我不曉得該怎麼做才好
選角的腳本裡有actor.name這個,看起來就是顯示角色名字的東西了(在選角畫面那個時候也有角色名字顯示),不知道這個能不能直接在事件的文字顯示叫出來使用?
如果actor.name不能再事件的文字顯示叫出來使用,是否有別的解決辦法?

以下為選角的腳本關於名字的部分(完整的腳本我曾經貼在這裡,要拉到2樓)
RUBY 代码复制
  1. # 處理角色名字顯示
  2.       actor = $game_actors[ACTORS[i]]
  3.       @actors_help[i] = RPG::Sprite.new
  4.       @actors_help[i].bitmap = Bitmap.new(640,480)
  5.       @actors_help[i].x =  i * 160
  6.       for c in 0...180
  7.         @actors_help[i].bitmap.fill_rect(i, c*1,160 ,3 ,Color.new(0,0,0,255-c*1.5))
  8.         @actors_help[i].bitmap.fill_rect(i, 300+c*1,160 ,3 ,Color.new(0,0,0,c*2))
  9.       end
  10.       @actors_help[i].z = 999
  11.       @actors_help[i].bitmap.draw_text(0, 10,120, 32, actor.name, 2)

作者: yang1zhi    时间: 2016-2-14 01:51
用条件分歧,写两份,是男主的时候显示1份,是女主的时候显示另一份
作者: 夜狠简单    时间: 2016-2-15 18:20
本帖最后由 夜狠简单 于 2016-2-16 13:24 编辑






帮人帮到底吧

Project5555.rar

192.75 KB, 下载次数: 75


作者: RyanBern    时间: 2016-2-15 18:53
选择角色时,把角色的ID代入某变量S。
然后调用人名\n[\v[S]]即可。
作者: 燕征    时间: 2016-2-16 02:29
角色ID指的是資料庫的ID嗎?
是的話那對應到腳本裡就是指 actor_id 這個變數 (第196行)
  1. actor_id = ACTORS[@actors_index]
复制代码
我不知道變量S該怎麼宣告出來<<完全靠對其他語言的應用經驗連矇帶猜推測使用方式
那個變量S應該也是宣告在同一個腳本中,如果寫出來是像這樣嗎?
S = actor_id
這樣的話為什麼不能\n[\v[actor_id]]呢?我這樣子下去嘗試跑出來的結果不對
作者: yang1zhi    时间: 2016-2-16 09:20
可以在公共事件里写两个公共事件,一个男的剧情,一个女的剧情。然后设两个变量,一个男的剧情变量,一个女的剧情变量。用变量判断剧情进度。
这样剧情就只要在公共事件里写就好了。

作者: 燕征    时间: 2016-2-17 01:40
夜狠简单 发表于 2016-2-15 18:20
帮人帮到底吧

再次謝謝範例解說,但我還是個問題兒童OTZ

首先對於$game_variables[n1] = id,我直接插在218行而後興沖沖跑去事件適用
事件對話也使用了\n[\v[n1]],最後呈現的結果還是直白的\n[\v[n1]]

再來就是"角色名33-37行"的那個腳本我看不太懂@@
比較重要的除了33-37,41-63好像也是重要相關使用方法,然而我還是無法領會他們的用法跟意義

比方說
$1.to_i是什麼東西?
35行為什麼寫$game_actors[4].name

事件指令的\c[]是顏色還是跟判斷角色有關@@?




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