Project1

标题: FUKI对话角色名读取问题 [打印本页]

作者: Anson    时间: 2013-7-23 20:08
标题: FUKI对话角色名读取问题
我用的fuki脚本可以设定主角名

“Player_Name = 'pn' # 代表主角名字的字符”

我的初始角色有8个选择。
然后我想让对话的时候不论是那个角色名字都直接用Pn来显示,
就在后面加了
(99变量是所选人物的序号,每个角色都是不同人物的)
“       if name_text == Player_Name
          if $game_variables[99] =1
          name_text = $game_actors[2].name
          end
          if $game_variables[99] =2
          name_text = $game_actors[3].name
        end
          if $game_variables[99] =3
          name_text = $game_actors[4].name
        end
          if $game_variables[99] =4
          name_text = $game_actors[5].name
        end
          if $game_variables[99] =5
          name_text = $game_actors[6].name
        end
          if $game_variables[99] =6
          name_text = $game_actors[7].name
        end
          if $game_variables[99] =7
          name_text = $game_actors[8].name
        end
          if $game_variables[99] =8
          name_text = $game_actors[9].name
          end
        end

带入后,发现在游戏环境中,无论这个变量是多少,输pn进去都是9号角色的名字。
球大神解答,今天第二问!
作者: 国产刘备    时间: 2013-7-23 20:28
本帖最后由 国产刘备 于 2013-7-23 20:35 编辑

actors_show
  actorsname(v)

    if v=1
          name_text = $game_actors[v].name
    end
  end
end
在事件里 调用 $name= actors_show.new
$name.actorsname($game_variables[3])

你要在判断前给才行 $game_actors[v].name
if name_text == Player_Name就没必要了 多余的
因为你最后给的都是$game_actors[9].name
第一次运行 name_text =“” Player_Name=“”
进入判断内 name_text =角色3 的名字
假如你不存档一开始给$game_variables[4]他就一直显示5号角色的名字
是if name_text == Player_Name的问题
作者: 芯☆淡茹水    时间: 2013-7-23 20:45
本帖最后由 芯☆淡茹水 于 2013-7-23 20:50 编辑

这样,用下面这段把你上面的全部替换
  1. if name_text == Player_Name
  2.   name_text = $game_actors[$game_variables[99] + 1].name
  3. end
复制代码
还有:=  和 ==  要区分开。




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