游戏 的存档

[收集]网页游戏开发入门教程

一、简单的程序框架。
webgame程序构成:

三大部分。
第一是数据流程。第二是程序。第三是美术。
其中,数据流程包括了功能。也只有在功能中才能体现数据流程。

数据流程相当的麻烦,后面再讨论。
比如最简单的卖买产品。
要实现这个功能。
那么需要有产品基础表、产品详细表、商店表、背包表。如果扩展性更强,相应的双表是少不不了的。
表的问题都简单了。关键是这个物品有什么用。这样物品的来源,一大堆数据,物品的走向,又是一大堆数据。
最后,这些数据得绕成一个圈。
绕圈是一件困难的事情。特别是功能和道具多了起来的时候。难度是2的n次方。

查看全部 »

[收集]PHP编写的25个游戏脚本

  PHP是一种易于使用、易于学习且可以广泛获取的编程语言。它非常适合开发在各种游戏中可以使用的简单脚本。无论是一个人玩简单的使用纸和笔的游戏,还是同一群人玩复杂的桌面角色扮演游戏,或者任意类型的联机游戏,本系列都提供了适合您的内容。“用 PHP 可以编写的 30 个游戏脚本”系列中的每篇文章都将分别用不到 300 词的文字介绍 10 个脚本(3d10 表示 “掷三个 10面的骰子”),这些介绍性文字甚至对于开发新手来说都十分简单,而且对于经验丰富的游戏玩家来说也十分有用。本系列的目的在于为您提供可以修改的内容来满足自身的需求,以便您可以在下一次游戏交流会上通过展示您的笔记本来给朋友和玩家们留下深刻印象。

查看全部 »

《〈XNova/OGame〉源码笔记》(5)

作者:赖勇浩(http://blog.csdn.net/lanphaday

一、      安装
  现在去看安装部分,可能显得颇为怪异。其实不然,之前一路假设游戏已经安装完成,是为了早点看到游戏界面,看看页面是怎么样显示的,请求是如何执行的。事实上,在分析前面的代码的过程中,我感觉到有一个明显的不足,就是我们甚至不知道数据库的架构是怎么样的,有几张表,表里有什么字段,字段又是什么意义。这些问题,如果不去分析它的安装文件,已经没有再简单的方法了。所以让我们静一下心,拨去表面的浮华,看看它的内部机理。

查看全部 »

《〈XNova/OGame〉源码笔记》(3-4)

作者:赖勇浩(http://blog.csdn.net/lanphaday

一、      用户验证
ogame/login.php
头 用户在登陆页面输入用户名、密码之后提交 form,再转到服务器端,仍然是由 ogame/login.php 来完成校验工作。下来一起看来看相关的逻辑。

  由于用户提交了内容,所以 $_POST 的真值测试为真,所以执行数据库查询,从 users 表中获取相应的 username 的记录。如果记录不存在,则由 message() 函数返回一个错误提示页(提示用户名不存在)。再次啰嗦一下,这里所谓的“返回…页面”通常是指调用前文所讲的 gettemplate()、parsetemplate() 和 display() 返回相关的的具体化的模板页面,以后除非特别情况,否则一律以“返回…页面”称之。而 message() 正是定义在 ogame/includes/functions.php 中的一个“返回错误信息页面”的函数。

  如果用户名存在,则校验密码,密码错,则通过 message() 函数返回错误提示页;反之,则设置 cookie,再跳转到 ogame/frames.php。

查看全部 »

[意见反馈][官方博客] 《〈XNova/OGame〉源码笔记》(1-2)

作者:赖勇浩(http://blog.csdn.net/lanphaday

一、      引言
  《OGame》中文名《银河帝国》,是最早的 webgame 实现之一,也是国内众多三国题材的 webgame 的抄袭之原型。它是一个宇宙星际为题材的 webgame,据说现在已经有数千万玩家在玩这个游戏。

  我使用 Source Navigator 来浏览这些代码,这是一个很好的工具,在这里推荐一下。这个笔记用 MS Word 进行排版,在文章结构上是以功能为章,以源码文件或关键函数为节进行组织的,行文的顺序为程序执行的顺序。以上,请读者记住,不然读起来难免会感觉怪异。

查看全部 »

[原创]如何架设多个大芒果服务器

首先发个作好后的图(wow_server目录下的文件),这里我一共建了3个服务器:

查看全部 »

[整理]大芒果利用现有的中文库汉化新的库

执行以下SQL语句,就可以从根据中文库的内容汉化刚弄到手的最新数据库了。
推荐平时整理出一个专门的汉化库来,这样芒果升级的时候,汉化就简单多了。

查看全部 »

[整理]大芒果数据库表的说明(整理中)

 

数据库名数据表名说明
mangositem_template物品装备属性表
mangoscreature_loot_template怪物掉落表
mangosgameobject_loot_template箱子,矿,花草的拾取表
mangospickpocketing_loot_templateDZ偷窃的拾取表
mangosskinning_loot_template剥皮的拾取表
mangositem_loot_templateDZ偷到的箱子的拾取表

[整理]大芒果恢复官方原始人物出生装备

 在mangos数据库中执行以下SQL


SET FOREIGN_KEY_CHECKS=0;

–开始重建人物出生物品表

DROP TABLE IF EXISTS `playercreateinfo_item`;
CREATE TABLE `playercreateinfo_item` (
  `race` tinyint(3) unsigned NOT NULL default ’0′,
  `class` tinyint(3) unsigned NOT NULL default ’0′,
  `itemid` mediumint(8) unsigned NOT NULL default ’0′,
  `amount` tinyint(3) unsigned NOT NULL default ’1′,
  KEY `playercreateinfo_race_class_index` (`race`,`class`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

查看全部 »

[转贴]如何在Mangos中加入自己的NPC:How to create custom npc on Mangos

Because i’ve seen several people asking on how to create custom npc on my previous mangos guide, i decided that perhaps it’ll be better if i create a separate guide on how to create custom npc in mangos and in this example we’re going to create a custom vendor npc plus repairer. And so let’s begin the guide

第 1 页,共 2 页12