雪:
三,进化方法要改进比较麻烦,不过准备修改
——————————————————————————————————
还行吧。
原来的是:
$db->query("DROP TABLE IF EXISTS card_cardupgrade;");
$db->query("create table card_cardupgrade (cid int not null REFERENCES card_card(cid) ON DELETE CASCADE, ord int not null, next_lv int REFERENCES card_card(cid) ON DELETE CASCADE, primary key(cid, ord))");
$db->query("INSERT INTO `card_cardupgrade` VALUES (1, 0, 2)");
$db->query("INSERT INTO `card_cardupgrade` VALUES (3, 2, 19)");
$db->query("INSERT INTO `card_cardupgrade` VALUES (5, 1, 8)");
………………………………
$db->query("INSERT INTO `card_cardupgrade` VALUES (14, 1, 48)");
现在要改就对应改一下就是了。
比如说现在的是:
$db->query("INSERT INTO `card_cardupgrade` VALUES (1, 0, 2)");
$db->query("INSERT INTO `card_cardupgrade` VALUES (1, 1, 10)");
$db->query("INSERT INTO `card_cardupgrade` VALUES (1, 2, 22)");
对应于:
1 ┳2 ┳29
┃ ┗32
┣10
┗22━38
如果你想让1的进化加一种,比如是50,同时去掉10,改成20,就可以把代码改成:
$db->query("INSERT INTO `card_cardupgrade` VALUES (1, 0, 2)");
$db->query("INSERT INTO `card_cardupgrade` VALUES (1, 1, 20)");
$db->query("INSERT INTO `card_cardupgrade` VALUES (1, 2, 22)");
$db->query("INSERT INTO `card_cardupgrade` VALUES (1, 3, 50)");
其中括号里面第一个是进化前的,第二个是胜率分档:比如你想让这个怪在高胜率的情况下才能进化成功,就把第二个属性和一个比他高的对换(注意:一定要让0~N的情况都有,不然会出错)。第三个是进化的结果。
[ 本帖最后由 金圭子 于 2006-3-22 14:47 编辑 ]
|