Project1
标题:
【Xp→Vx】人物创建 v1.01
[打印本页]
作者:
ONEWateR
时间:
2009-1-15 09:09
标题:
【Xp→Vx】人物创建 v1.01
作者:
全键盘检测脚本:Cybersam
RM中文输入法脚本策划:BB崽
RM中文输入法脚本分析:BB崽 亿万星辰
RM中文输入法脚本编写:亿万星辰
移植:ONEWateR
使用方法:
主要的看范例。唔……贴出一张小图,让全世界都知道什么叫索引编号。{/hx}
使用va,vb可以输入特殊符号。
多谢轩辕民的建议。 {/hx}
当然,可以自行修改。嗯嗯。
偶只弄了一点点。
截图:
新版本说明:
v1.01
支持特殊符号。
修正数字选择时的错误。
修正字数限制。
修正部分窗口坐标。
范例下载:
http://rpg.blue/upload_program/d ... v1.01_113106012.rar
共享完毕。 {/cy}
作者:
yejianrui1
时间:
2009-1-15 09:15
提示:
作者被禁止或删除 内容自动屏蔽
作者:
goahead
时间:
2009-1-15 19:27
提示:
作者被禁止或删除 内容自动屏蔽
作者:
50568358
时间:
2009-1-15 19:34
我很喜欢6号角色的行走图
作者:
ONEWateR
时间:
2009-1-15 19:43
以下引用
goahead于2009-1-15 11:27:04
的发言:
啊这个好像亿万星辰的脚本
的确。本人只是移植该脚本。嗯嗯。
作者:
痒死我了
时间:
2009-1-15 20:02
LZ可以美化一下窗口吗?
然后再发一个美化版的
作者:
阌籽之籽
时间:
2009-1-15 20:54
不客气了!
作者:
越前リョーマ
时间:
2009-1-15 20:58
连RM输入法都有……
作者:
轩辕民
时间:
2009-1-15 22:06
多么高级……{/fd}
可惜某乃脚本盲一只,只能观望+等待+不厚道地收下{/gg}
感谢LZ大大……
弄得某菜也想研究脚本了……{/hx}
作者:
yuxuan
时间:
2009-1-16 19:20
提示:
作者被禁止或删除 内容自动屏蔽
作者:
AKA
时间:
2009-1-16 23:08
收走~等这个等了半年了。
作者:
lqn619
时间:
2009-1-16 23:30
太好了,为了这我在6R上发帖,寻求帮助,无果而终,现在我正需要,终于出现了,开心啊!!!!!!
作者:
亿万星辰
时间:
2009-1-19 05:42
{/qiang}嘿嘿,输入法也VX化了,不错!{/qiang}{/qiang}{/qiang}
作者:
天际冰寰
时间:
2009-1-19 06:11
本人只用vx,不用xp。(我确认我没有说反) [LINE]1,#dddddd[/LINE]
版主对此帖的评论:『灌水』,积分『-10』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者:
lwdx0822
时间:
2009-1-23 06:00
怎么把性别选项去掉啊。。。。
作者:
轩辕民
时间:
2009-1-23 08:51
发现BUG:输入法选字的地方有8个字对吧,
比如我打cai
编号是1猜,2才,3材,4财,5裁,6采,7彩,0睬(?!{/gg})
然后如果按0的话出来的就是“菜”,下一页的时候如果选1踩,2菜,3蔡就会变空的
本来咱想试试看自己能不能改……结果{/gg}
(小声)咱还想自己试试看能不能加一个[v]专门用来输入特殊符号~{/tp}
作者:
ONEWateR
时间:
2009-1-23 10:32
多谢轩辕民。 {/hx}
bug已解决,同时已采纳你的意见。
多谢。 {/hx}
作者:
lwdx0822
时间:
2009-1-23 22:51
楼主啊·~~那个性别怎么去掉啊。。。。
说说吧。。~~~拜托哈·~~~~~~{/dk}{/dk}{/dk}
作者:
轩辕民
时间:
2009-1-23 23:34
下面回答LS的问题
= = 咱发现自己也能改了呢~~~ 不算脚本盲了吧 虽然还是啥都不懂{/gg}
注意:要自己改的哦,别全部直接复制了{/gg}另外这个是1.0版本上的,行数不一定准,要自己找相关内容换掉 - -b
Scene_Create
82到96行 注释掉~
157~162
@index = (@index + 3) % 4#"3""% 5"
@create_window.index = @index
return
elsif Input.trigger?(Input::DOWN)
Sound.play_cursor
@index = (@index + 1) % 4#"% 5"
175~181
#when 1
#change_gender
when 1#2
change_class
when 2#3
change_style
when 3#4
Window_Base
15到20行 注释掉
Window_Create
41到48行:
def draw_content(actor, x, y)
draw_actor_name(actor, x, y, true)
# draw_gender(x, y + 32)
draw_actor_class(actor, x, y + 32, true)#64
draw_actor_style(actor, x, y + 64, true)#96
# draw_actor_graphic(actor, x + 280, y + 64)
draw_character(actor.character_name, actor.character_index, x+280, y+64)
self.contents.draw_text(x, y + 96, 160, 32, "开始创建")#128
复制代码
默认是男,要改成默认女的话在* 样式库把男女的图调换过来或者定义为女就好了 = =b
如果有注释就是我标记上原来的值
= =b 咱突然觉得好高兴 自己能改脚本了{/hx}
作者:
ONEWateR
时间:
2009-1-24 00:36
汉字前数字为 1~8 脚本如下。
#==============================================================================
# ■ Window_InputChoice
#------------------------------------------------------------------------------
# 中文输入法 汉字的选择窗口
#==============================================================================
# 160 640
# x 544
# 144 480
# x 416
class Window_InputChoice < Window_Selectable
#--------------------------------------------------------------------------
# ● 初始化对象
#--------------------------------------------------------------------------
def initialize
super(0, 360, 544, WLH + 32)
@column_max = 8
self.back_opacity = 160
@spacing = 32
refresh
self.index = 0
end
#--------------------------------------------------------------------------
# ● 取得项目
#--------------------------------------------------------------------------
def item
return @data[self.index]
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
self.contents.clear
@data = []
case $game_temp.py_input[0] # 第一个字符
when "a"
for num_pinyin in 0...$pinyin[0].size
if $game_temp.py_input == $pinyin[0][num_pinyin]
@data = $hanzi[0][num_pinyin]
break
end
end
when "b"
for num_pinyin in 0...$pinyin[1].size
if $game_temp.py_input == $pinyin[1][num_pinyin]
@data = $hanzi[1][num_pinyin]
break
end
end
when "c"
for num_pinyin in 0...$pinyin[2].size
if $game_temp.py_input == $pinyin[2][num_pinyin]
@data = $hanzi[2][num_pinyin]
break
end
end
when "d"
for num_pinyin in 0...$pinyin[3].size
if $game_temp.py_input == $pinyin[3][num_pinyin]
@data = $hanzi[3][num_pinyin]
break
end
end
when "e"
for num_pinyin in 0...$pinyin[4].size
if $game_temp.py_input == $pinyin[4][num_pinyin]
@data = $hanzi[4][num_pinyin]
break
end
end
when "f"
for num_pinyin in 0...$pinyin[5].size
if $game_temp.py_input == $pinyin[5][num_pinyin]
@data = $hanzi[5][num_pinyin]
break
end
end
when "g"
for num_pinyin in 0...$pinyin[6].size
if $game_temp.py_input == $pinyin[6][num_pinyin]
@data = $hanzi[6][num_pinyin]
break
end
end
when "h"
for num_pinyin in 0...$pinyin[7].size
if $game_temp.py_input == $pinyin[7][num_pinyin]
@data = $hanzi[7][num_pinyin]
break
end
end
when "j"
for num_pinyin in 0...$pinyin[8].size
if $game_temp.py_input == $pinyin[8][num_pinyin]
@data = $hanzi[8][num_pinyin]
break
end
end
when "k"
for num_pinyin in 0...$pinyin[9].size
if $game_temp.py_input == $pinyin[9][num_pinyin]
@data = $hanzi[9][num_pinyin]
break
end
end
when "l"
for num_pinyin in 0...$pinyin[10].size
if $game_temp.py_input == $pinyin[10][num_pinyin]
@data = $hanzi[10][num_pinyin]
break
end
end
when "m"
for num_pinyin in 0...$pinyin[11].size
if $game_temp.py_input == $pinyin[11][num_pinyin]
@data = $hanzi[11][num_pinyin]
break
end
end
when "n"
for num_pinyin in 0...$pinyin[12].size
if $game_temp.py_input == $pinyin[12][num_pinyin]
@data = $hanzi[12][num_pinyin]
break
end
end
when "o"
for num_pinyin in 0...$pinyin[13].size
if $game_temp.py_input == $pinyin[13][num_pinyin]
@data = $hanzi[13][num_pinyin]
break
end
end
when "p"
for num_pinyin in 0...$pinyin[14].size
if $game_temp.py_input == $pinyin[14][num_pinyin]
@data = $hanzi[14][num_pinyin]
break
end
end
when "q"
for num_pinyin in 0...$pinyin[15].size
if $game_temp.py_input == $pinyin[15][num_pinyin]
@data = $hanzi[15][num_pinyin]
break
end
end
when "r"
for num_pinyin in 0...$pinyin[16].size
if $game_temp.py_input == $pinyin[16][num_pinyin]
@data = $hanzi[16][num_pinyin]
break
end
end
when "s"
for num_pinyin in 0...$pinyin[17].size
if $game_temp.py_input == $pinyin[17][num_pinyin]
@data = $hanzi[17][num_pinyin]
break
end
end
when "t"
for num_pinyin in 0...$pinyin[18].size
if $game_temp.py_input == $pinyin[18][num_pinyin]
@data = $hanzi[18][num_pinyin]
break
end
end
when "w"
for num_pinyin in 0...$pinyin[19].size
if $game_temp.py_input == $pinyin[19][num_pinyin]
@data = $hanzi[19][num_pinyin]
break
end
end
when "x"
for num_pinyin in 0...$pinyin[20].size
if $game_temp.py_input == $pinyin[20][num_pinyin]
@data = $hanzi[20][num_pinyin]
break
end
end
when "y"
for num_pinyin in 0...$pinyin[21].size
if $game_temp.py_input == $pinyin[21][num_pinyin]
@data = $hanzi[21][num_pinyin]
break
end
end
when "z"
for num_pinyin in 0...$pinyin[22].size
if $game_temp.py_input == $pinyin[22][num_pinyin]
@data = $hanzi[22][num_pinyin]
break
end
end
when "v"
for num_pinyin in 0...$pinyin[23].size
if $game_temp.py_input == $pinyin[23][num_pinyin]
@data = $hanzi[23][num_pinyin]
break
end
end
else
Sound.play_buzzer
end
@item_max = @data.size
if @item_max > 0
create_contents
for i in 0...@item_max
draw_item(i)
end
end
end
#--------------------------------------------------------------------------
# ● 項目の描画
# index : 項目番号
#--------------------------------------------------------------------------
def draw_item(index)
item = @data[index]
# x = 64*(index%@column_max)
a = (contents.width + 32) / @column_max - 32
x = index % @column_max * (32+a) + 3
y = index/@column_max * WLH
#x = 4
#y = index * 32
b = (index + 1)%(@column_max)
b = 8 if b == 0
self.contents.font.size = 20
self.contents.draw_text(x, y, 64, WLH, "#{b}#{item}", 0)
end
def update
super
if self.active and @item_max > 0 and @index >= 0
if Input.getkey(39) # up
@index = [@index + 1, @data.size - 1].min
elsif Input.getkey(37) # down
@index = [@index - 1, 0].max
elsif Input.getkey(187) # =
if @data.size > 8
@index = [@index + 8, @data.size - 1].min
end
elsif Input.getkey(189) # -
if @data.size > 8
@index = [@index - 8, 0].max
end
# press 0~9 to choose a chinese-word
elsif Input.getkey(49) # 1
Sound.play_cursor
$game_temp.hanzi = @data[index/@column_max * 8]
$chn_input = true
$input_end = false
elsif Input.getkey(50) # 2
Sound.play_cursor
$game_temp.hanzi = @data[index/@column_max * 8 + 1]
$chn_input = true
$input_end = false
elsif Input.getkey(51) # 3
Sound.play_cursor
$game_temp.hanzi = @data[index/@column_max * 8 + 2]
$chn_input = true
$input_end = false
elsif Input.getkey(52) # 4
Sound.play_cursor
$game_temp.hanzi = @data[index/@column_max * 8 + 3]
$chn_input = true
$input_end = false
elsif Input.getkey(53) # 5
Sound.play_cursor
$game_temp.hanzi = @data[index/@column_max * 8 + 4]
$chn_input = true
$input_end = false
elsif Input.getkey(54) # 6
Sound.play_cursor
$game_temp.hanzi = @data[index/@column_max * 8 + 5]
$chn_input = true
$input_end = false
elsif Input.getkey(55) # 7
Sound.play_cursor
$game_temp.hanzi = @data[index/@column_max * 8 + 6]
$chn_input = true
$input_end = false
elsif Input.getkey(56) # 0
Sound.play_cursor
$game_temp.hanzi = @data[index/@column_max * 8 + 7]
$chn_input = true
$input_end = false
elsif Input.getkey(32) # space
Sound.play_cursor
$game_temp.hanzi = @data[index]
$chn_input = true
$input_end = false
elsif Input.getkey(8) # backspace
$input_end = false
end
end
update_cursor
end
end
复制代码
作者:
轩辕民
时间:
2009-1-24 00:56
找到了……
#{(index + 1)%@column_max}#{item}改成了#{b}#{item}
#{b}是1,2,3,4……{/fd},后面那个就是字……
……还是不懂 算了……
作者:
风魔乱舞
时间:
2009-2-3 21:53
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1