晚风之家's Archiver

晚风 发表于 2007-1-9 12:31

宠物FOR D5V1.3版

升级历史:V1.0   简单修改为FOR D4

             V1.1   增加宠物争霸赛,修改部分BUG

             V1.2   新增转身功能,完善其它功能

             V1.3   新增宠物银行,解决论坛金币泛滥问题,并升级至D5,采用D5自带的下拉菜单,不要另外安装下拉菜单了,另外还做了一些小修改.

             V1.4   正在开发........

              由于开发时间太长,可能不会发全新安装,只发升级安装包.在V1.1的基础上升级

          图片包下载地址:[url=http://www.discuz.net/viewthread.php?tid=216848]http://www.discuz.net/viewthread.php?tid=216848[/url]贴子的一楼
          V1.0的安装地址:[url=http://www.discuz.net/viewthread.php?tid=220233]http://www.discuz.net/viewthread.php?tid=220233[/url]
          V1.1的安装地址:[url=http://www.discuz.net/viewthread.php?tid=226228]http://www.discuz.net/viewthread.php?tid=226228[/url]


演示:[url=http://www.9232.org/pet.php]http://www.9232.org/pet.php[/url]


在V1.1的基础上开始升级,第一步先升级数据库

[code]ALTER TABLE `cdb_mypetpacket` ADD INDEX ( `username` , `itemtype` ) ;
ALTER TABLE `cdb_mypetitemdata` ADD INDEX ( `itemtype` ) ;
ALTER TABLE `cdb_mypetdata` ADD `mypetjob` INT(6) DEFAULT '0' NOT NULL;
ALTER TABLE `cdb_mypetdata` ADD `agibow` int(10) NOT NULL default '0';
ALTER TABLE `cdb_mypetdata` ADD `petbank` bigint(12) unsigned NOT NULL default '0';
[/code]

程序升级

1.在header.htm中找
[code]<script type="text/javascript" src="include/menu.js"></script>[/code]
在后面加入
[code]<script language="JavaScript" src="include/pet_menu.js"></script>[/code]

2.上传压缩包中的文件

3.系统设置中插件设置中先删除宠物插件,然后用压缩包中的discuz_plugin_pet.txt重新导入,并根据自己论坛的实际情况更改数值,记得把每次打怪消耗的体力值设为0,打怪体力值是我自己加上的,因为我的论坛体力值用的是积分选项3,跟大家可能不一样,所以大家选0就不影响了.
更新缓存,OK

大家先试试看,这次版本花了很长时间,有些步骤记不清了,文件也是从我的服务器上直接下下来的,没有测试,请大家有问题跟贴,我尽量帮大家解决

晚风 发表于 2007-1-9 12:40

在贴子中显示宠物数据forD5V1.3版

演示:本站
经本人测试通过,如有问题请大家指正
修改viewthread.php:
查找:
[code]m.email, m.gender, m.showemail[/code]
在后面添加:
[code],b.mypetname,b.mypet,b.mypetname,b.mypetlevel,b.mypetdead,b.openpk,b.mypethp,b.mypetsp,b.mypetexp,b.mypetsex,b.mypetsx,b.mypetjob[/code]
查找:
[code]LEFT JOIN {$tablepre}memberfields mf ON mf.uid=m.uid[/code]
在下面添加:
[code]LEFT JOIN $tablepre"."mypetdata b ON b.username=p.author[/code]
查找:
[code]$post['groupid'] = $_DCACHE['usergroups'][$post['groupid']] ? $post['groupid'] : 7;[/code]
在下面添加:
[code]  
          //pet hack
            $post[petpic]=$post[mypetname];
            $petnowexp=$post[mypetexp];
            $post[mypetlevel] = floor(sqrt(sqrt($petnowexp)));
            $petlevel = $post[mypetlevel] ;
            $post[picdisplay] = intval($post[mypetlevel]/10);
            if ($post[picdisplay]>10){$post[picdisplay]=11;}
            $petnextlvexp = pow($petlevel+1,4);
            //pet end[/code]

修改 templates/viewthread.htm
查找:
[code]<!--{if $post['number'] == 1 && $relatedkeywords}--><br><br>[/code]
在上面添加:
[code]<!--{if $post[mypet]}-->
<br><br>
<div align="right">
<table width='130' border="1" cellpadding="1">
<tr rowspan="2"><td><div align="center"><!--{if $post[mypetdead]==1 or $post[mypetdead]==2}--><img src='images/pet/$post[petpic]/$post[petpic].$post[picdisplay].gif'  style=filter:GRAY><!--{else}--><img src='images/pet/$post[petpic]/$post[petpic].$post[picdisplay].gif' ><!--{/if}--></div></td></tr>
<td>
<span class="smalltxt">
名称:<a href="pet.php?index=viewpet&username=$post[author]"
target="_blank">$post[mypet]</a><br>
性别:<!--{if $post[mypetsex]==1}-->雄<!--{else}-->雌<!--{/if}--><br>
级别:$post[mypetjob]转/$post[mypetlevel]级<br>
属性:$post['mypetsx']<br>
状态:<!--{if $post[mypetdead]==0}-->生存<!--{elseif $post[mypetdead]==1}-->死亡<!--{else}-->封印<!--{/if}--><br>
战斗:<!--{if $post['openpk']<2 && $post['mypethp']>0 && $post['mypetsp']>0}--><a href="pet.php?index=petbattle&atkname=$post[username]&action=atkpet" target="_blank"><b>等待挑战</b></a><!--{else}-->拒绝挑战<!--{/if}--><br>
<div align="left">
</span></td></table></div>
<!--{/if}-->[/code]

晚风 发表于 2007-1-9 15:56

在首页显示在线动作

在actions.lang.php里面适当位置加上
[code]   171 => '宠物中心大厅',
    172 => '正在杀怪寻宝呢',
    173 => '正在准备购买宠物',
    174 => '正在购买宠物道具',
    175 => '正在宠物寄存所',
    176 => '正在察看宠物排行',
    177 => '宠物竞技场',
    178 => '正在打理宠物',
    179 => '正在打理宠物行囊',
    180 => '正在宠物事务所',
    181 => '正在宠物孤儿园',   
    182 => '正在修理宠物道具',
    183 => '正在闲逛宠物拍卖场',  
    184 => '正在宠物银行',
    185 => '正在购买宠物装备',[/code]

晚风 发表于 2007-1-9 16:00

发贴加经验

晚风 发表于 2007-1-9 16:01

占位

银狼驰骋 发表于 2007-1-30 14:21

希望尽快发布v1.4无错版

v1.3版中,在出门杀怪处有一个显示错误,在使用技能处的外框和 " HP : 83 / 20 SP : 10000 / 20 EXP : 0% 1/16"显示不正常

[[i] 本帖最后由 银狼驰骋 于 2007-1-30 14:35 编辑 [/i]]

银狼驰骋 发表于 2007-1-30 14:38

发布v1.4无错版
我就升级论坛至DZ 5.0

晚风 发表于 2007-1-30 17:32

[quote]原帖由 [i]银狼驰骋[/i] 于 2007-1-30 14:21 发表
希望尽快发布v1.4无错版

v1.3版中,在出门杀怪处有一个显示错误,在使用技能处的外框和 " HP : 83 / 20 SP : 10000 / 20 EXP : 0% 1/16"显示不正常 [/quote]


论坛升级后忘了把图片文件夹移过来了,现在正常了

辉煌火花 发表于 2007-1-31 21:41

如何升级数据库????????

辉煌火花 发表于 2007-1-31 22:08

请问晚风大哥,我装完宠物后出现了一个问题!如图所有红圈的都点了没反应,只能出门杀怪和远程了!连商店也进不了!
我的论坛是5.0的!安装从1.0开始安装!升级到1.1
现在怎么办?
有什么解决方法吗>??????

晚风 发表于 2007-2-1 12:32

按照1楼的第一步,在header.htm中加入代码,并在include中上传pet_menu.js那个文件就OK了

魔头 发表于 2007-2-7 06:06

先顶一个  :L

summat 发表于 2007-2-24 01:31

好东西,我喜欢
\

lu5426994 发表于 2007-2-26 18:14

我宠物1.1版升到1.3版本出现错误:
[b]Fatal error[/b]: Call to undefined function: query_first() in [b]d:\usr\www\html\pet.php[/b] on line [b]16[/b]

希望晚风大哥帮忙呀,急

歇斯底里天使 发表于 2007-4-26 03:09

[quote]原帖由 [i]lu5426994[/i] 于 2007-2-26 18:14 发表 [url=http://www.9232.org/redirect.php?goto=findpost&pid=140477&ptid=17319][img]http://www.9232.org/images/common/back.gif[/img][/url]
我宠物1.1版升到1.3版本出现错误:
Fatal error: Call to undefined function: query_first() in d:\usr\www\html\pet.php on line 16

希望晚风大哥帮忙呀,急 [/quote]
我的也有这个错误~是不是5.5的缘故??

歇斯底里天使 发表于 2007-4-26 03:22

我修正了~楼上的注意~把PET.PHP文件换成1.1就好了~还有PETPK.PHP也换成1.1的~

另外还有个问题~菜单跟5.5的有冲突~5.5的菜单打开就无法关闭了
~

kevin 发表于 2007-6-2 03:47

谢谢啊...谢谢你的教导啊..

kevin 发表于 2007-6-2 03:48

等我也来试试...

ckan 发表于 2007-7-30 20:39

:touxiang: 我要下载

wspm 发表于 2008-2-12 16:08

下来试试......

页: [1] 2

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.