北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
123
返回列表 发新帖
楼主: inspector

MUSH+Access碰到的问题,求教

[复制链接]
发表于 2011-1-30 12:20:20 | 显示全部楼层
原帖由 ptouch 于 2011-1-30 10:41 AM 发表

觉得没必要做通用类
毕竟和底层数据库表结构有关。
字段定义什么都不一样


只是想提供简单的查询,取单条记录之类的功能,不可能整很大一个东西出来,如果有写的机会的话
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-30 12:20:58 | 显示全部楼层
原帖由 lihaooo 于 2011-1-30 12:11 PM 发表
我觉得如果mush+php+mysql的配合应该很不错吧?后两个可是经典搭档打遍天下哦……就是不知道mush对php的支持如何:)


我试过,mush对php的支持很不友好,很容易整个挂掉
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-30 14:27:43 | 显示全部楼层

仅供参考。

以下是我用sqlite做的部分红豆机器人的代码。请参考,也许对楼主有帮助。若需要可以qq联系。

  1. --------------------------------------------

  2. hongdou.getanswer=function()
  3. DatabaseOpen ("db", GetInfo(67).."hongdou2010.db", 6)
  4. dbp=DatabasePrepare ("db",sqlstr)
  5. rc = DatabaseStep ("db")
  6. dbinfo=DatabaseInfo("db",1)

  7. ---------------------------------------------------------------
  8. hdanswer={}
  9. selnum=nil

  10. ------------------------db.answer->hongdou.answer---------------
  11. ---------------------------------------------------------------
  12. while rc == 100 do

  13. db_timu=DatabaseColumnValue("db",1)
  14. db_answer=DatabaseColumnValue("db",2)
  15. comparestring(hongdou.fulltimu,db_timu)

  16. if same_percent==100 then
  17. hongdou.timsame="100%"
  18. hongdou.answer=db_answer
  19. break
  20. else
  21. hongdou.timsame=""
  22. comparestring(hongdou.timu,db_timu)

  23. hdanswer[same_percent]=db_answer

  24. --print(hdanswer[same_percent],db_timu,same_percent)
  25. end
  26. rc = DatabaseStep ("db")
  27. end
  28. DatabaseFinalize ("db")
  29. ---------------------------------------------------------------
  30. ---------------------------------------------------------------
  31. if hongdou.timsame~="100%" then

  32. hongdou.answer=hdanswer[table.maxn(hdanswer)]
  33. hongdou.timsame=table.maxn(hdanswer).."%"
  34. end

  35. ---------------------------------------------------------------
  36. hdanswer={}
  37. selnum=nil
  38. ---------------------------------------------------------------

  39. --print(hongdou.fulltimu,hongdou.answer)
  40. for key, value in pairs (hongdou.answertable) do
  41. comparestring(hongdou.answer,value)
  42. --print(hongdou.answer,value,same_percent)
  43. hdanswer[same_percent]=key
  44. same_percent=1
  45. end
  46. selnum=hdanswer[table.maxn(hdanswer)]
  47. hongdou.daansame=table.maxn(hdanswer).."%"
  48. --print("selnum="..selnum.."hongdou.daansame"..hongdou.daansame)
  49. --------------------------------------------------------------------------


  50. if selnum==nil then
  51. selnum=math.random (1,4)
  52. print("System AUTO random Number(1-4) is:"..selnum)
  53. hongdou.hasanswerstr="猜"
  54. else
  55. hongdou.hasanswerstr="库"

  56. end
  57. hongdou.answer=hongdou.answertable[selnum]


  58. if hongdou["answer"]~=nil then
  59. print("【建议答案】"..hongdou["answer"].."【选项】"..selnum)
  60. print("【查询方式】("..hongdou.hasanswerstr..")".."【相似度】(题目:"..hongdou.timsame..",答案:"..hongdou.daansame..")")
  61. hongdou.hasanswer=1
  62. else
  63. print("数据库无查询结果。入库中..")
  64. hongdou.hasanswer=0
  65. end
  66. Execute("answer "..selnum)
  67. hongdou.answer=""

  68. end
复制代码
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-30 19:16:01 | 显示全部楼层
原帖由 lzkd 于 2011-1-30 12:20 PM 发表


只是想提供简单的查询,取单条记录之类的功能,不可能整很大一个东西出来,如果有写的机会的话

程序开发经典3层结构 数据层 业务层 应用层
要是想做通用类 需要设计业务层
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-6-28 17:03:52 | 显示全部楼层

回复 23楼 的帖子

在胡子这里总能看到对我有帮助的东西,牛人啊
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-28 05:21 PM , Processed in 0.010927 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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