Project1

标题: Phantom AVG Engine 0.99 古月 展望版 [打印本页]

作者: DeathKing    时间: 2010-8-27 18:51
标题: Phantom AVG Engine 0.99 古月 展望版
本帖最后由 DeathKing 于 2010-10-20 23:13 编辑

一个林克[最好先看看]:http://rpg.blue/home.php?mod=spa ... ;do=blog&id=730
效果图:
[attach]27522[/attach]
[attach]27523[/attach]
[attach]27521[/attach]

描述简单带过:
[attach]27519[/attach]  [需要微软雅黑字体]

引擎和这个Demo是一起的,要把它放在一个非中文路径中。
(因为这是展望版,所以不面向大众开放,因为可能会出现很多小问题,专业人员可利用这个Key来看看源码,而其他人可以直接试玩Demo)

作者: DeathKing    时间: 2010-8-27 18:52
  1.   显示文章 "\\ch[Event.arc_000175]呐呐,你不知道 Phantom AVG 引擎的展望版已经发布了么?"
  2.   显示文章 "\\ch[Event.arc_000179]你没有拿到?那真是太可惜了。因为现在的版本有着诸多的问题。\n所以死君这个坏淫不打算公开它。所以希望大家不要着急,最后一切准备完毕会发布的。"
  3.   显示文章 "\\ch[Event.arc_000176]不过魅影现在也有很多有趣的功能哦?而且他是继承了RM的优良传统~~~~"
  4.   显示文章 "\\ch[Event.arc_000175]文章中有\\\\ch选项的话会在中间显示立绘的哦~\\\\rh是右边,\\\\lh是左边,酱紫~~~ \n准备好了就按下空格或者鼠标,我会展示这三个效果。\\?\\\\lh[Event.arc_000177]\\rh[Event.arc_000179]\n \\\\?控制符可以做出当按下空格键或鼠标再继续的效果,喵~"
  5.   显示文章 "\\rk\\lk使用 \\\\lk 和 \\\\rk 可以分别清除左边和右边的立绘,如果没有手动清除的话,\n立绘会被保留的。\\ch[Event.arc_000176]\\|所以啦~~这个功能应该说还是比较方便的 ^_^"
  6.   修改皮肤 "skin3"
  7.   显示文章 "\\ch[Event.arc_000189]人家也要来嘛~其实皮肤是可以更换的哦。\n\\|\\|\\ch[Event.arc_000191]诶呀呀,好难看,快换掉~~~~"
  8.   修改皮肤 "skin1"
  9.   显示文章 "\\ch[Event.arc_000189]就是嘛,这样才像样,可以使用 修改皮肤 命令来更换皮肤哦~\n它的原方法名是 \\fm[Courier New]\\bsset_msg_skin\\be\\fm[微软雅黑] ,在 \\fm[Courier New]\\isPh::Kernel\\ie\\fm[微软雅黑] 中被定义。\n你可以随时修改字体和字体是否粗体和斜体哦,有自动模式和暴力模式~~~"
  10.   显示文章 "\\ch[Event.arc_000190]我说死君啊,你再敢乱换皮肤,\\ts[5]\\c[1]我\\c[2]就\\c[3]给\\c[4]你\\c[5]点\\c[6]颜\\c[1]色\\c[2]瞧\\c[3]瞧\\c[2]\n\\ts[1]\\\\ts可以随时更换打字速度。"
  11.   显示文章 "\\ch[Event.arc_000192]不要啊,主人,我错了,不要让我下去~~~~~~"
  12.   显示文章 "\\ck你知道的太多………………(黑幕)"
  13.   显示文章 ""
  14.   修改对话框透明度 0
  15.   设定对话框位置 1
  16.   更换背景 "black"
  17.   等待 20
  18.   显示文章 "\n\\c[1]于是,在这月黑风高的夜晚…………魔鬼出现了\\c[2]"
  19.   显示文章 ""
  20.   等待 20
  21.   更换背景 "moon" , 32
  22.   等待 32
  23.   设定对话框位置 0
  24.   修改对话框透明度 255
  25.   显示文章 "\\f[DeathKing]\\nm[DK]我就是死君啦~不好意思。\n找不到什么喜欢的头像,就拿了一个大叔的。\n我嘛……我是来把剩下的酱油打完的。"
  26.   显示文章 "支持\\\\f和\\\\nm两个选项,分别用于显示表情和名字。\n消除嘛…………\\|这个需要手动消除,\\\\fk和\\\\\nk。"
  27.   显示文章 "AVG游戏没有音乐很奇怪吧?\n额……确实很奇怪,但是因为RGE的音乐模块的缘故,\n因为涉及到商业使用的版权问题啦。\n所以暂时没有写音频部分。"
  28.   显示文章 "汉字转码也是一个头疼的问题,\n还有界面和存档还有按钮,\n哇咔咔,还有好多工作要做呐~~~~"
  29.   显示文章 "因为是展望版,存在很多问题,\n所以不敢发布。\n不过因为遵循了FSL的缘故,\n会有有爱程序员帮助开发的!"
  30.   显示文章 "不过魅影还真小巧啊,才10KB呢~~~。\n[吐槽完毕,瞬闪]"
复制代码
这个是Demo的剧本{:nm_6:}
作者: moy    时间: 2010-8-27 19:11
期待完整发布版,嗯嗯~~{:nm_4:}
作者: liqunsz    时间: 2010-8-27 19:30
支持!

BTW版本号像是文泉驿字体……

我积分应该上5了为什么还是看不见?
作者: wangswz    时间: 2010-8-27 19:35
用来做AVG的。。H游戏??
作者: 灼眼的夏娜    时间: 2010-8-27 19:39
打酱油~~
作者: david50407    时间: 2010-8-27 20:29
恩恩~ 不错
加油~

表示偶也来作偶的RPG模板了
作者: DeathKing    时间: 2010-8-28 08:04
本帖最后由 DeathKing 于 2010-8-28 10:01 编辑

回复 liqunsz 的帖子

文泉驿的字体的版本号我记得应该是盘古之类的。
古月嘛,我一个同学的姓 ^_^,那个林克里面说得很清楚。

嘎嘎,为什么看不到我就不知道了。
   
作者: liqunsz    时间: 2010-8-28 09:56
回复 DeathKing 的帖子


   
看帖不认真,自PIA……只看到了Phantom的来源……
还真有姓古月的啊……天之痕……囧……
作者: DeathKing    时间: 2010-8-28 10:01
回复 liqunsz 的帖子


    古月逗在一起念什么{:nm_7:}
作者: zhangbanxian    时间: 2010-8-28 12:36
- -b我一直很费解为什么有这么多人把avg也算作是游戏...
作者: liqunsz    时间: 2010-8-28 15:43
回复 zhangbanxian 的帖子


   
有的是写为【电子小说】,但是声音和图像又与另一些电子小说有区别
作者: f263239    时间: 2010-8-28 18:36
0.0
作者: 逸豫    时间: 2010-10-21 15:50
哦哦~AVG模板么- -
少年们……去华丽丽的和KRKR抢饭碗吧~
作者: DeathKing    时间: 2010-10-28 13:14
回复 逸豫 的帖子


    商业级的无望。。。。。
作者: swabwind    时间: 2011-1-15 23:09
好像不错的样子呀,抱回去研究研究?
作者: 江湖大虾仁    时间: 2011-2-17 16:03
回复 DeathKing 的帖子

似乎有文字换行的bug?
作者: 一箭烂YiJL    时间: 2011-2-17 19:02
本帖最后由 一箭烂YiJL 于 2011-2-17 19:08 编辑

之前晚辈曾经打算过尝试一下用RGE,结果因为鼠标怪异(就是Mouse.update无法显示鼠标),
放弃了RGE,后来从"脚本术语"看到这个系统,于是重兴了我研究RGE。
而为了感谢DK,如果不嫌弃的话就接受了我这个吧,笑纳:
  1. #==============================================================================
  2. # ■ 新MouseEx    by一箭烂
  3. #------------------------------------------------------------------------------
  4. #  可以显示动态鼠标,并且可以调按下位置
  5. #     (就是相枪瞄准那些鼠标应该为该鼠标长度的一半,我不懂解释= =)
  6. #     还有就是动态就是几个变化鼠标并排一个图案,
  7. #     DK可以修改此脚本,有些英文用的不好请改。没有了~。    by一箭烂
  8. #==============================================================================
  9. module RGE
  10.   module Control
  11.     module MouseEx
  12.       
  13.       @mouse = Sprite.new
  14.       @name = "mecha_icon"         # 名称
  15.       @press_x = 1                        # 按下位置X坐标
  16.       @press_y = 1                        # 按下位置Y坐标
  17.       @mouse_width = 32              # 每个鼠标长度
  18.       @mouse_height = 32             # 每个鼠标高度
  19.       @change_number = 2            # 动态鼠标数量
  20.       @change_cursor_time = 20    # 鼠标变化时间(帧)
  21.       
  22.       def self.init
  23.         @mouse.bitmap = RGE::Bitmap.new(@mouse_width,@mouse_height)
  24.         @cache = Ph::Resource.system(@name)
  25.         @rect = RGE::Rect.new(0,0,@mouse.bitmap.width,@mouse.bitmap.height)
  26.         @mouse.z = 9999
  27.         @now_cursor_index = 0
  28.         self.next_icon
  29.       end
  30.       
  31.       def self.update
  32.         RGE::Mouse.update
  33.         @mouse.x, @mouse.y = RGE::Mouse.pos
  34.         @mouse.x -= @press_x - 1
  35.         @mouse.y -= @press_y - 1
  36.         @mouse.update
  37.         self.next_icon if RGE::Graphics.frame_count % @change_cursor_time == 0
  38.       end
  39.       
  40.       def self.next_icon
  41.         if @now_cursor_index < @change_number
  42.           @now_cursor_index += 1
  43.         else
  44.           @now_cursor_index = 1
  45.         end
  46.         @mouse.bitmap.clear
  47.         @rect.x = @mouse_width*(@now_cursor_index-1)
  48.         @mouse.bitmap.blt(0, 0, @cache, @rect)
  49.       end
  50.       
  51.       def self.change_cursor_time=(value)
  52.         @change_cursor_time = value
  53.       end
  54.       
  55.       # 下面这些都是适用于游戏里改变一切
  56.       def self.change_number=(value)
  57.         @change_number = value
  58.       end
  59.       
  60.       def self.mouse_width=(value)
  61.         @mouse_width = value
  62.         self.init
  63.       end
  64.       
  65.       def self.mouse_height=(value)
  66.         @mouse_height = value
  67.         self.init
  68.       end
  69.       
  70.       def self.press_x=(value)
  71.         @press_x = value
  72.       end
  73.       
  74.       def self.press_y=(value)
  75.         @press_y = value
  76.       end
  77.       
  78.       def self.name=(value)
  79.         @name = value
  80.         self.init
  81.       end
  82.       end
  83.   end
  84. end
复制代码
上面那脚本可以配合:
[attach]47332[/attach]
注意:在main之前先要init(update不再支持init)
另外游戏中可以改变那些数据,你知道的,看脚本。
但是发现在PhantomApp里应用会鼠标会卡,于是给我的那个原版:
  1. #==============================================================================
  2. # ■ MouseEx    by一箭烂
  3. #------------------------------------------------------------------------------
  4. #  通过增加模组,让图片显示鼠标。
  5. #==============================================================================

  6. module MouseEx
  7.   
  8.   @mouse = Sprite.new
  9.   @name = "cursor"
  10.   @press_x = 1
  11.   @press_y = 1
  12.   @mouse_width = 32
  13.   @mouse_height = 32
  14.   @change_number = 2
  15.   @change_cursor_time = 20
  16.   
  17.   def self.init
  18.     @mouse.bitmap = Bitmap.new(@mouse_width,@mouse_height)
  19.     @cache = Bitmap.new(@name)
  20.     @rect = Rect.new(0,0,@mouse.bitmap.width,@mouse.bitmap.height)
  21.     @mouse.z = 9999
  22.     @now_cursor_index = 0
  23.     self.next_icon
  24.   end
  25.   
  26.   def self.update
  27.     Mouse.update
  28.     @mouse.x, @mouse.y = Mouse.pos
  29.     @mouse.x -= @press_x - 1
  30.     @mouse.y -= @press_y - 1
  31.     @mouse.update
  32.     self.next_icon if Graphics.frame_count % @change_cursor_time == 0
  33.   end
  34.   
  35.   def self.next_icon
  36.     if @now_cursor_index < @change_number
  37.       @now_cursor_index += 1
  38.     else
  39.       @now_cursor_index = 1
  40.     end
  41.     @mouse.bitmap.clear
  42.     @rect.x = @mouse_width*(@now_cursor_index-1)
  43.     @mouse.bitmap.blt(0, 0, @cache, @rect)
  44.   end
  45.   
  46.    def self.change_cursor_time=(value)
  47.     @change_cursor_time = value
  48.   end
  49.   
  50.   # 下面这些都是适用于游戏里改变一切
  51.   def self.change_number=(value)
  52.     @change_number = value
  53.   end
  54.   
  55.   def self.mouse_width=(value)
  56.     @mouse_width = value
  57.     self.init
  58.   end
  59.   
  60.   def self.mouse_height=(value)
  61.     @mouse_height = value
  62.     self.init
  63.   end
  64.   
  65.   def self.press_x=(value)
  66.     @press_x = value
  67.   end
  68.   
  69.   def self.press_y=(value)
  70.     @press_y = value
  71.   end
  72.   
  73.   def self.name=(value)
  74.     @name = value
  75.     self.init
  76.   end
  77. end
复制代码
最后了:
就是Ph::Resource,我要说这个Ph::Resource是会去的整个磁盘路径是吧,
但是RGE(好像)不会兼容地区性语言为繁体的电脑的中文路径,于是那些RGE一遇上那些电脑中文路径,
就会路径乱码导致无法读取文件(我的机子就是一个例子),于是我建议把前面的磁盘路径给删掉。
最后如果不嫌弃的话,我可以帮助一下参与制作PhantomApp。
作者: DeathKing    时间: 2011-2-18 12:57
回复 江湖大虾仁 的帖子

只处理了\n没有处理\\n的情况,手上的1.0版本解决了这个问题。
RGE不是很满意,所以就打算等到RGE 2再去实现一些高级特效。
作者: 希德    时间: 2011-3-11 11:42
期待完整版
作者: BB崽    时间: 2011-4-2 16:56
看看这东西


BB崽于2011-4-2 17:28补充以下内容:
测试下,无法在有汉字或是特殊符号的路径下运行




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