铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 4081|回复: 23

这个游戏能不能用C#来写,然后和Lua脚本交互

  [复制链接]
发表于 2012-8-13 10:46 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
如果可以那么父类或接口文件时什么?像下面这么写可以么
static class Program   {   static void Main(string[] args)   {   new LuaTest().Run();   }   }   public class LuaTest   {   public void Run()   {   Lua m_lua = new Lua();   m_lua.RegisterFunction("MyStr", this, this.GetType().GetMethod("MyStr"));   m_lua.DoFile("Test.lua");   object[] objs = m_lua.GetFunction("MyNum").Call(100);   }   public string MyStr(string s)   {   return s + " World !";   }   }   其中Test.lua内容(保存为gb2312格式):   function MyNum(i)   s = MyStr("汉字 Hello");   io.write("Hello world, from ",_VERSION,"!\n")   return i,s;   end
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-13 10:53 | 显示全部楼层
应该不能吧!!不然就不是金庸的专属了!!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-13 10:59 | 显示全部楼层
我深深体会到了非专业人士的悲哀啊...-v-
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-13 11:01 | 显示全部楼层
请编辑格式谢谢

您可以使用引用代码功能
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-13 12:31 | 显示全部楼层
楼主是想自己来重写代码么?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-13 12:56 | 显示全部楼层
大学学的C Sharp都不知道忘到哪里去了,建议你直接用lua编吧,代码比C#简单多了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-13 14:15 | 显示全部楼层
本帖最后由 KA 于 2012-8-13 14:15 编辑

  1. static class Program   
  2. {
  3.   static void Main(string[] args)
  4.   {
  5.        new LuaTest().Run();
  6.   }
  7. }   
复制代码


  1. public class LuaTest
  2. {   
  3.     public void Run()
  4.   {   
  5.       Lua m_lua = new Lua();
  6.      m_lua.RegisterFunction("MyStr", this, this.GetType().GetMethod("MyStr"));
  7.      m_lua.DoFile("Test.lua");
  8.     object[] objs = m_lua.GetFunction("MyNum").Call(100);
  9.   }   
  10.     public string MyStr(string s)
  11.   {
  12.      return s + " World !";
  13.   }
  14. }   
复制代码

  1. //其中Test.lua内容(保存为gb2312格式):
  2.   function MyNum(i)
  3.             s = MyStr("汉字 Hello");
  4.             io.write("Hello world, from ",_VERSION,"!\n")
  5.              return i,s;
  6.   end
复制代码

可以啊
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-13 14:51 | 显示全部楼层
难道真的可以?难道神一样的我错了??
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-13 14:51 | 显示全部楼层
回复 二宫和也 的帖子

你难道说的就是我???

点评

您想太多了,我说的是自己-v-  发表于 2012-8-13 21:49
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-8-13 16:57 | 显示全部楼层
本帖最后由 九州一剑知 于 2012-8-13 17:00 编辑

回复 KA 的帖子

如果想要重写文件但是又想继承部分算法,伤害算法是哪一个文件?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-8-13 16:59 | 显示全部楼层
回复 stockme 的帖子

想找个开源的版本重写部分算法
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-8-13 17:03 | 显示全部楼层
回复 二宫和也 的帖子

我也是刚刚入门而已,想找一个开源的游戏先试试手
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-13 22:27 | 显示全部楼层
九州一剑知 发表于 2012-8-13 16:57
回复 KA 的帖子

如果想要重写文件但是又想继承部分算法,伤害算法是哪一个文件?

如果你用的是鱼神发布的LUA复刻版,那么不管是最初的回合制,还是如今的半即时,伤害部分代码都是在LUA源码里,主程序的C语言部分只是用来处理场景以及战斗场景的显示,除此之外的所有逻辑运算全部是由LUA编写出来的
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-8-13 22:44 | 显示全部楼层
回复 苍天泰坦 的帖子

我是说先用C#写再转成lua不知道行不行,毕竟我只学了C#
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-13 22:53 | 显示全部楼层

标题

九州一剑知 发表于 2012-8-13 22:44
回复 苍天泰坦 的帖子

我是说先用C#写再转成lua不知道行不行,毕竟我只学了C#

这个你得问问大神级的人物,比如之前回复过你的KA
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-13 23:00 | 显示全部楼层
看楼主看的好吃力,还是7L好点。
目测卖萌好多,中枪好多。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-14 08:45 | 显示全部楼层
语言只是一个工具,用C能写的,C#肯定行
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-14 08:50 | 显示全部楼层
只懂得玩,专业问题专业人士一定能帮到你.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-14 10:32 | 显示全部楼层
本帖最后由 KA 于 2012-8-14 10:34 编辑
九州一剑知 发表于 2012-8-13 16:57
回复 KA 的帖子

如果想要重写文件但是又想继承部分算法,伤害算法是哪一个文件?


貌似这个游戏是c底层+sdl+lua脚本交互
伤害算法应该是在Lua层
楼主想用c#重写底层还是?
===================

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-8-14 19:45 | 显示全部楼层
回复 KA 的帖子

只是想重新自己做一个金庸MOD,但是不知道这个游戏开源到什么程度。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-15 09:13 | 显示全部楼层
九州一剑知 发表于 2012-8-14 19:45
回复 KA 的帖子

只是想重新自己做一个金庸MOD,但是不知道这个游戏开源到什么程度。

目前有两份代码全开源。一份是pascal,一份是c
两者都是由sdl实现的。
两者不同的是,

pascal版本所有逻辑都集成在exe里,换句话说哪怕细小的改动也需要重新编译。
http://www.txdx.net/thread-401655-1-1.html
作者:weyl

C版本相当于写了一个平台底层,例如显示图片等,游戏主逻辑都交给lua完成,所以一般情况下改动只需要修改lua文件即可。
http://www.txdx.net/forum.php?mod=viewthread&tid=422484&fromuid=262150
作者:游泳的鱼

个人不推荐用c#重新写底层,一来效率有可能很低,二来由一个C语言变成c#语言中间没有啥新功能的革新那不是很无聊的事情么。。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-8-15 15:52 | 显示全部楼层
回复 KA 的帖子

谢谢,不过我只学了C#,现在只好看看lua再说

点评

KA
c#的xna效率也不低,目前重制的解决方法我就只知道这个。  发表于 2012-8-15 15:55
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-15 22:01 | 显示全部楼层
- - 我C#考试才及格
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-18 14:32 | 显示全部楼层
lua部分可以不用修改,C#做底层应该也是可以的,就是效率有点差
Object比指针的运行效率,不是差得一点半点

不过要做到原版的效果,是完全可以的
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-12-19 02:54

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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