wgogo 发表于 2011-8-30 03:57:27

MushClient Fullme 插件不用dll部件

MushClient Fullme 插件我用的是:
http://pkuxkx.net/forum/viewthread.php?tid=9706
最近fullme改了, 就去查看了一下这个插件。
发现它要用自编的dll去下载图片。
鉴于muchclient自己有下载功能, 我就把这个dll给去掉了。简单重写了两个函数如下。将原来的同名函数换掉就好。这样就不用那些dll文件了。

function download_jpg(from_jpg_url)
local http = require("socket.http")
jpg_buffer, e = http.request(from_jpg_url)
return jpg_buffer
end -- download_jpg()

function get_html_entire_text(from_web_url)
local http = require("socket.http")
html_entire_text, e = http.request(from_web_url)
return html_entire_text
end -- get_html_entire_text()

北大侠客行MUD,中国最好的MUD

wgogo 发表于 2011-8-30 04:07:31

另外, 如果想吧fullme图片保存下来做研究之用, 可以修改第一个函数如下:

function download_jpg(from_jpg_url)
        local http = require("socket.http")
        jpg_buffer, e = http.request(from_jpg_url)
       
        local f = assert(io.open("xkx_"..math.random(99999999)..".jpg", "wb"))
        f:write(jpg_buffer)
        f:close()

        return jpg_buffer
end -- download_jpg()

这样所有fullme图片就自动保存了下来, 文件名:xkx_??????.jpg。

labaz 发表于 2011-8-30 04:47:38

jason已经阻挡不了wgogo了…
跟在wgogo后面学习

pojian 发表于 2011-8-30 07:10:49

原帖由 wgogo 于 2011-8-30 04:07 AM 发表 http://pkuxkx.net/forum/images/common/back.gif
另外, 如果想吧fullme图片保存下来做研究之用

yct19

whuan 发表于 2011-8-30 11:10:16

厉害哦,我最喜欢看jason吃瘪了

littleknife 发表于 2011-9-3 09:39:20

hzx hzx

redcoat 发表于 2011-9-3 09:56:59

加油哦,欢迎加入全自动流,哈哈ttk_00

mygame 发表于 2011-9-21 09:15:22

测试发现,支持包中的
bgd.dll
luagd.dll
Stop.png
Refresh.png
还是需要的
只是luacom.dll不需要了

labaz 发表于 2011-9-21 09:21:10

想问下原来的jpg为什么非要转成png格式,有谁清楚吗?

mygame 发表于 2011-10-3 13:10:56

我也出现错误
Run-time error
Plugin: Show_fullme (called from world: pkuxkx_2011)
Immediate execution
:299: attempt to index local 'img_buffer' (a nil value)
stack traceback:
      :299: in function 'convert_image_to_png'
      :225: in function 'show_fullme_code_from_mxp'
      :1: in main chunk
脚本错误处的上下文:
295 :
296 :assert (package.loadlib ("luagd.dll", "luaopen_gd")) ()
297 :
298 :local img_buffer = gd.createFromJpegStr(from_jpg_buffer)
299*:local png_buffer = img_buffer:pngStr()
300 :
301 :return png_buffer
302 : end -- convert_image_to_png(from_jpg)
303 :
页: [1] 2
查看完整版本: MushClient Fullme 插件不用dll部件