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

Project1

 找回密码
 注册会员
搜索
查看: 8243|回复: 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
星屑
89
在线时间
24 小时
注册时间
2006-5-27
帖子
11425

贵宾

2
发表于 2009-7-30 22:41:03 | 只看该作者
请问你的转载获得授权了么?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-1-30
帖子
3
3
 楼主| 发表于 2009-7-30 22:56:22 | 只看该作者
怕了你的头像。。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人


梦石
0
星屑
89
在线时间
24 小时
注册时间
2006-5-27
帖子
11425

贵宾

4
发表于 2009-7-30 22:59:30 | 只看该作者
怕了你的头像。。。。
woolenhy 发表于 2009-7-30 22:56

请不要言其它,你的转载得到作者的授权了么?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

5
发表于 2009-7-31 00:17:17 | 只看该作者
话说。。。这个和以前发布的 调用Win API教学说的有什么区别?
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1055
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

6
发表于 2009-7-31 09:11:13 | 只看该作者
怕了你的头像。。。。
woolenhy 发表于 2009-7-30 22:56


现在才发现,某辰的头像是削笔刀???

还有,我说RM没有实现网络的必要。不然的话,那些网游就用RM开发了。

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

Lv2.观梦者

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

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

使用道具 举报

Lv3.寻梦者

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

使用道具 举报

Lv2.观梦者

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

贵宾

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

使用道具 举报

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]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-22 12:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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