设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 8549|回复: 14
打印 上一主题 下一主题

[转载] 用易语言RMXP增加网络功能

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-1-30
帖子
3
跳转到指定楼层
1
发表于 2009-7-30 22:33:29 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 woolenhy 于 2009-7-30 22:55 编辑

来源:EDGame http://www.yx166.com/

作者也发了一个,被我抢先几秒先转过来了,:L ,转载已通过作者授权。。。

RpgMake XP 使用脚本是Ruby ,我们可以用易语言开发dll插件 供RMXP调用,实现一些该软件本身不具有的功能

这个例程使用“黑月”开发 给RMXP增加了一个UDP的网络通信功能
插件: ESend.dll       7K
演示服务端:EServer.exe    22K



调用方法:
使用RM脚本编辑器 查看Main脚本 改成这样
  1. #==============================================================================

  2. # ■ Main

  3. #------------------------------------------------------------------------------

  4. #  各定义结束后、从这里开始实际处理。

  5. #==============================================================================



  6. begin

  7. # 准备过渡

  8. # 设置系统默认字体

  9. Font.default_name = (["黑体"])





  10. def Win32API.Send(ip,port,text)

  11. s = Win32API.new('E:\\dll\\ESend.dll', 'send',%w(p i p ), 'v')

  12. s.call(ip,port,text)

  13. end



  14. Win32API.Send("127.0.0.1",2503,"新玩家进入游戏")





  15. Graphics.freeze

  16. # 生成场景对像 (标题画面)

  17. $scene = Scene_Title.new

  18. # $scene 为有效的情况下调用 main 过程

  19. while $scene != nil

  20. $scene.main

  21. end

  22. # 淡入淡出

  23. Graphics.transition(20)

  24. rescue Errno::ENOENT

  25. # 补充 Errno::ENOENT 以外错误

  26. # 无法打开文件的情况下、显示信息后结束

  27. filename = $!.message.sub("No such file or directory - ", "")

  28. print("找不到文件 #{filename}。 ")

  29. end
复制代码
接口说明:
Win32API.Send(服务端IP,服务端端口,发送的数据内容)


以后你就可以在其他脚本中通过这句代码 来发送网络数据报了
例如: 打开 Game_Character 3 脚本
当主角移动的时候,我们发送数据报通知服务端
  1. #--------------------------------------------------------------------------

  2. # ● 向下移动

  3. # turn_enabled : 本场地位置更改许可标志

  4. #--------------------------------------------------------------------------

  5. def move_down(turn_enabled = true)

  6. # p'下走'

  7. Win32API.Send("127.0.0.1",2503,"角色向下移动-->来自RMXP中的信息")

  8. # 面向下

  9. if turn_enabled

  10. turn_down

  11. end

  12. # 可以通行的场合

  13. if passable?(@x, @y, 2)

  14. # 面向下

  15. turn_down

  16. # 更新坐标

  17. @y += 1

  18. # 增加步数

  19. increase_steps

  20. # 不能通行的情况下

  21. else

  22. # 接触事件的启动判定

  23. check_event_trigger_touch(@x, @y+1)

  24. end

  25. end
复制代码
RMXP网络插件源码.rar (63.38 KB, 下载次数: 417)

Lv1.梦旅人

梦石
0
星屑
170
在线时间
0 小时
注册时间
2010-7-19
帖子
2
15
发表于 2010-7-20 17:00:36 | 只看该作者
這要怎麼用??
有詳細教學嗎?
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

14
发表于 2010-7-3 15:35:42 | 只看该作者
这个数据包忒猥琐了……
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-7-28
帖子
432
13
发表于 2010-2-12 19:38:48 | 只看该作者
呃、。。。。。。持保留意见。。。。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-11-23
帖子
8
12
发表于 2009-11-30 11:39:32 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
0 小时
注册时间
2009-9-27
帖子
1
11
发表于 2009-9-27 12:12:49 | 只看该作者
好耶~开源:victory:
回复 支持 反对

使用道具 举报

Lv1.梦旅人


10
发表于 2009-8-25 17:29:07 | 只看该作者
这个东西有什么用吗?
[url=http://tvsolo.net/]TVSOLO|[/url][url=http://tvsolo.net/]电视搜罗|[/url][url=http://tvsolo.net/]http://www.tvsolo.net/[/url]
[font=黑体][size=3][url=http://tvsolo.net][color=Red]最新动漫热播[/color][/url]http://www.tvsolo.net[/size][/font]
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
270
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

9
发表于 2009-8-25 14:06:55 | 只看该作者
其实最早的那个网络脚本,也就是数据包乱飞……
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1342
在线时间
258 小时
注册时间
2008-7-11
帖子
653
8
发表于 2009-8-23 19:52:53 | 只看该作者
很好很强大,还是开源的
正好玩了半年易语言,对RUBY无爱
不过还是期待柳之一的新版6R网络脚本,毕竟这个没有组队和交易
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
500
在线时间
177 小时
注册时间
2006-10-3
帖子
618
7
发表于 2009-8-1 14:57:13 | 只看该作者
66RPG论坛越来越牛了,广告竟然做到编辑框里来了……

LZ说的,RUBY本身就可以自己实现,根本不需要插件,多此一举嘛
在我初学RM的时候觉得脚本是高手的工具,等我学会了编程技术后才发现脚本原来是小孩子的玩具。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-22 11:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表