TC官方合作论坛

标题: 【玖神】--阿Q正传(第一篇 牌桌战局完整源码) [打印本页]

作者: liuhaiyan008    时间: 2016-9-2 20:21
标题: 【玖神】--阿Q正传(第一篇 牌桌战局完整源码)
           不好意思各位,又要往这里发源码了,有感之前的源码帖子得到大伙赏识,于是将这篇稍长些的作品也呈献给大家。前段时间在综合讨论栏目中已经发出了该游戏的编译程序,此番源码稍作了一点调整,主要是考虑到win7系统中音乐播放延迟缘故。另外需要说明的是:该游戏本来设定为3个部分构成--1村庄剧情部分、2牌场对决部分、3郊外冒险部分,这个只是第2部分而已,于匆忙间添加了开局和结尾就独立包装起来。
            玖神-阿Q正传:是借用鲁迅先生同名小说中的人物来加工制作的,内容可以比较“牵强”地描述为:阿Q初到未庄,加入了以反派头子“赵太爷”、“假洋鬼子”,以及其他闲人如“赵秀才”、“地保”等,还有同样的底层角色“小D”、“王胡”等人物凑成的牌$九$赌$局,一较高下后或骤然大阔或输尽遭驱逐......游戏基本具备了人机对抗的色彩,玩家可以用7分的运气值+3分的技巧来博取一个未知的结果。

           游戏玩法再简单介绍下:点击开始进入游戏后先随机添加对手,下家固定为主角(阿Q)上下家及对家从右侧NPC中自动选出,上场时自然都少不了嚣张的对话(可以鼠标左/右键点击中间空白处跳过对话),一旦坐稳后开始发出4张牌决定庄闲。 左键点击任意一张抽取结果,其他人将自动分配完毕,共计为:庄家、过门、天门、末门(这里的具体叫法只是参考网上的一种,我也不怎么懂)。庄闲确定后庄家开始叫庄要求下注(期间也有对话亦可点中间跳过),这里玩家若非庄家则可点【押宝】按钮拉出菜单选择押注数额,可累计但不能超过自身最大资金,另外还可以在押牌宝时选择“分道”式压法,如:前道50文、后道100文,则与庄家比拼牌力时,如果牌头没超过或等于8点,则输赢只是前道的赌注50文;达到或超过8点就要加上后道共计150文。  此类押法只是玩家才可操作,AI不会分道押注。选好了数额点击下面的【OK】即开始打骰牌。骰子就用32张扑 克 牌随机跳出,按点数:2过3天4末5庄6过7天......随后发牌过程。    牌到手并翻开后即可配牌,左键点4张中任意一张该牌上移表示选出,再点则下移归位,最多只能选出两张作为“牌头”剩下两张即为“牌尾”。  配好牌了还是点【OK】按钮,然后就是亮牌决胜负的时候了。基本规则是:牌头牌尾双胜为赢、双负为输,一胜一负为平局,资金输尽者出局并位置空闲,当庄家输尽(非玩家)时该场终了再重新自动分配角色。角色的初始资金是不相同的,赵太爷、洋鬼子等的“地富坏”财大气粗,而我们的阿Q初始资金只有200文大钱,不过每场结束后资金数额保留,这样如果有幸到残局时,阿Q竟比老赵还有钱也未尝不可。   

传说中的屌丝逆袭......
          比牌大小规则介绍:牌型由大到小 >对王-皇上(一说是至尊)、Q9-王爷、同色对牌-对子、Q8-天杠、28-地杠、平牌(1点-9点)、毕十(3+7、4+6、5+5、1+9、红10+黑10组合),这里Q为2点、J为1点、10为0点。   如果牌型同为对子  或平牌时点数相等  就要对比“等级”了,具体为各自2张牌中最高级的那张,还是由高到底排布:天-Q、地-2、人-红8、娥-红4、长-黑10黑8、短-黑6黑4、虎头-J、牌-红10红7红6、点-黑9黑7黑5,大小王分开时等级最低 而 毕十连等级之分都没有。     倘若是同型同等级的情况时,以庄家为大,另外按现实中规则牌头必须保持在牌型或点数上小于等于牌尾(不计较等级),否则属于“乌龙”犯规。这里NPC永远不会犯规,但玩家可以--因为我特意不加以限制或惩戒措施,要不太难取胜了。
          补充一下关于NPC在押注和配牌上的特点,由于NPC中也是“贫富不均”,有钱的当然要“任性”,下注时比较狠,一方面当然容易输光、但另一方面又何尝不易将庄家弄黄了庄?这些个家伙比较痛快+爽快----说的是赌$桌上的行为,而另一些“贫下中”...那什么...下注“抖抖嗖嗖”如挤牙膏,当他们为庄家时很好搞掉--兜底押注几次拿下(也得运气好才成),然而一旦玩家坐庄碰到他们就闹心了......想象一下在剩10几文大钱时,他们一回押1文(也不一定)简直气死了......        配牌上AI也就算挺完善了,按照前面说的规则下,一副牌(4张)常常有两种主要路数:a前撵型-尽量牌头大些;b后坐型-重点放到牌尾。AI的智能决定为庄家时以后坐型为主、闲家时以前撵为主,但也不完全如此。另外配玩牌后NPC会有所“感言”,这对玩家是一种福利,可以藉此大致推断NPC牌力优劣,再具体点就是:抓到好牌它们眉飞色舞、烂牌时叫苦骂娘---这里绝不仅仅这两种情形,另外因为配牌要从庄家开始,所以玩家坐庄时无法提前通过NPC话语来预判。
          要说的也就这些了,源代码方面没有什么标注内容,新人只能自己慢慢分析体会了,2000行左右也不算少了,但是你要弄清楚原理大概,怎么也比我写起来要快得多、容易得多。倘若能通过研究这个提高了自己的脚本水平,则本人也深感荣幸。



作者: liuhaiyan008    时间: 2016-9-2 20:22
本帖最后由 liuhaiyan008 于 2016-9-3 09:59 编辑

              前面发出的游戏源码因为写的时候比较随意,功能函数相互间的作用交叉混杂,排布也不按顺序看上去乱糟的。为方便新人分析研究,这里再添加个流程解析图,虽然也没有啥规范标准,但相信看过后都能一切明了。
                   这种结构我在辅助中也常常采用,之前也发过类似的框架图,对于功能不太复杂的脚本完全可以胜任。第一款辅助作品还为我带来了一万上下的收益(TC注册码系统收了不到8千,零散收入2千左右,再后来运营方封号杀人就没有后来了),也证实了其实用性。当然,作小游戏玩两千多行代码连一支香烟都没捞到......不过练手也有收获的。TC确实不适合作小游戏,之前也有坛友提到过,可是做一个好的辅助脚本又谈何容易!技巧固然可以在练习中提高,可创意在哪? 在我看来创意比什么都重要,没有创意只能无限发呆中......还有坛友论及了学TC的前途(其实就是在考问自身的“钱”途),然而美丽大神回复的那句“是什么让你觉得  学会了TC  就可以吃饭的呢?”真真是一语切中要害!仙剑大神貌似一直在致力于推广壮大TC的影响力,可是为啥来学TC?学了能干啥? 我猜一定有人和我一样:开始还很明白,等学了后就慢慢的...越来越不明白了。
              为感谢青衣版主的嘉奖,以上算是“获奖感言”了。                                                

作者: 陌上青衣。    时间: 2016-9-2 21:59
很有趣
作者: cjxdn    时间: 2016-9-2 22:38
看着感觉很复杂
作者: 4406gg    时间: 2016-9-2 23:51
顶顶顶顶
作者: zxczxc1968531    时间: 2016-9-3 10:09
学习一下顶起
作者: 与鱼共舞    时间: 2016-9-4 00:26
很强大啊。。。顶起来。
作者: tan0360    时间: 2016-9-4 13:28
看看、
作者: tan0360    时间: 2016-9-4 13:28
看看、
作者: 言术    时间: 2016-9-5 09:00
不明觉厉
作者: dongxc25    时间: 2016-9-6 17:06
:L 这都要隐藏啊……
作者: yaoli33    时间: 2016-9-6 22:26
新手学习学习,谢谢
作者: yjbdmc    时间: 2016-9-7 05:21
kkkkkkkkkkkkkkkk
作者: baohua581    时间: 2016-9-8 16:35
是发送到发送到发送到分
作者: gospeell    时间: 2016-10-5 22:27
没有图吗
作者: luqinlong    时间: 2016-10-8 01:03
invoke _addeditstring,hwnd_outmessage,TEXT("检测是否需要存入成品tig...")
作者: huchaowei1981    时间: 2016-10-16 09:11
大神!!!!
作者: yaokeke0070    时间: 2016-10-16 16:42
轻轻去去去去去去去去去
作者: tbmbx2017    时间: 2016-11-14 22:23
请让本宝宝看下吧。
作者: 青风玄    时间: 2016-11-16 00:09
感谢分享
作者: xzhbban    时间: 2016-11-21 14:38
感谢分享。。。
作者: laowantong    时间: 2016-11-23 07:50

作者: yojon    时间: 2016-11-24 14:37
感谢分享。。。。。。。。。。。。。。。。。。
作者: a520happy    时间: 2016-11-24 20:06
鼎鼎鼎鼎鼎鼎鼎鼎鼎鼎鼎鼎鼎鼎鼎鼎鼎鼎鼎鼎鼎鼎鼎鼎
作者: zhx1124    时间: 2016-12-9 12:30
fdsfdsfsdfaf
作者: pengtusheng    时间: 2017-3-15 12:24
6666666666666666666
作者: baidengke    时间: 2017-3-24 15:51
见面会感觉好久好久回北京
作者: l459021470    时间: 2017-3-24 19:18
niubi
作者: yuanyue258    时间: 2017-3-24 23:24
学习
作者: tenp00    时间: 2017-3-29 12:21
传(第一篇 牌桌
作者: girgle    时间: 2017-3-29 16:31
1111111111111111111111111111111111
作者: suyi113197162    时间: 2018-6-20 11:13
顶顶顶顶




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1