17173有料社区

标题: 【藏身处饰品生成工具】图片转换成饰品代码,快乐! [打印本页]

作者: 白侠baixia    时间: 2018-12-24 20:20
标题: 【藏身处饰品生成工具】图片转换成饰品代码,快乐!
本帖最后于  2018-12-24 23:09 编辑


大家好!我是白侠,昨天晚上闲着无聊玩POE藏身处的饰品导出页面,然后兴冲冲地发了个修改藏身处的帖子帖子跳转
熬着夜弄了几个简单的图形

弄完凌晨一点多睡觉周一上班都无精打采的,吃完晚饭后想着试着实现一下昨天的想法,弄了两个小时,制作了一个自动把图片转化成饰品代码的工具


于是有了以下的结果



工具百度云:pan.baidu.com 提取码:qp7y
自用冰川藏身处(还在施工)
链接: https://pan.baidu.com/s/1aKbdHGWgbl7y4_vdRQg8Sg 提取码: 2uwc




环境 python,PIL
俗称小学生都会的Python
  1. # coding:utf-8
  2. # create date:2018.12.24 19:07 POEimage2hideout 修改人:白侠

  3. # 将一张图片生成对应的字符集并转换成对应的POE游戏饰品文件

  4. # 17173ID:白侠baixia http://bbs.17173.com/space-uid-134837501.html
  5. # 国际服ID:ByeXman

  6. # 默认适用于打上A大双切补丁的国际服,其他服务器和版本是否适用未知
  7. # 位置默认为 藏身处 - 奢华闺房(Luxurious Hideout)

  8.   
  9. from PIL import Image
  10. import argparse
  11.   
  12. # 命令行输入参数处理
  13. parser = argparse.ArgumentParser()
  14.   
  15. parser.add_argument('file')   # 输入文件
  16. parser.add_argument('-o', '--output')  # 输出文件
  17. parser.add_argument('--width', type=int, default=60) # 输出字符画宽
  18. parser.add_argument('--height', type=int, default=60) # 输出字符画高
  19. parser.add_argument('--pointx', type=int, default=287) #饰品中心X轴
  20. parser.add_argument('--pointy', type=int, default=287) #饰品中心y轴
  21. parser.add_argument('--head', default="装饰物:善之蜡烛(Innocence Candle) = { Hash=1547125340, X=") #不同版本的抬头
  22. parser.add_argument('--var', type=int, default=7) #饰品类型(比游戏里显示的少1)
复制代码
使用方法windows
1.安装python(Win10最近版本PowerShell自带)以及PIL(使用PIP安装)
  1. pip3 install pillow
复制代码
2.在文件目录运行CMD
  1. python POEimage2hideout.py ****.png
复制代码
3.结果



4.输出文件合并到导出文件中

需要手动添加,打开默认的输出文件 POEoutput.txt
将其复制到你的.hideout文件中


5.游戏中导入






  1. # coding:utf-8
  2. # create date:2018.12.24 19:07 POEimage2hideout 修改人:白侠

  3. # 将一张图片生成对应的字符集并转换成对应的POE游戏饰品文件

  4. # 17173ID:白侠baixia http://bbs.17173.com/space-uid-134837501.html
  5. # 国际服ID:ByeXman

  6. # 默认适用于打上A大双切补丁的国际服,其他服务器和版本是否适用未知
  7. # 位置默认为 藏身处 - 奢华闺房(Luxurious Hideout)

  8.   
  9. from PIL import Image
  10. import argparse
  11.   
  12. # 命令行输入参数处理
  13. parser = argparse.ArgumentParser()
  14.   
  15. parser.add_argument('file')   # 输入文件
  16. parser.add_argument('-o', '--output')  # 输出文件
  17. parser.add_argument('--width', type=int, default=60) # 输出字符画宽
  18. parser.add_argument('--height', type=int, default=60) # 输出字符画高
  19. parser.add_argument('--pointx', type=int, default=287) #饰品中心X轴
  20. parser.add_argument('--pointy', type=int, default=287) #饰品中心y轴
  21. parser.add_argument('--head', default="装饰物:善之蜡烛(Innocence Candle) = { Hash=1547125340, X=") #不同版本的抬头
  22. parser.add_argument('--var', type=int, default=7) #饰品类型(比游戏里显示的少1)
  23. # 获取参数
  24. args = parser.parse_args()
  25.   
  26. IMG = args.file
  27. WIDTH = args.width
  28. HEIGHT = args.height
  29. OUTPUT = args.output
  30. POINTX = args.pointx
  31. POINTY = args.pointy
  32. HEAD = args.head
  33. VAR = args.var
  34.   
  35. ascii_char = list("1 ")
  36.   
  37.   
  38. # 将256灰度映射到字符上
  39. def get_char(r, b, g, alpha=256):
  40.   if alpha == 0:
  41.     return ' '
  42.   length = len(ascii_char)
  43.   gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
  44.   
  45.   unit = (256.0 + 1)/length
  46.   return ascii_char[int(gray/unit)]
  47.   
  48. if __name__ == '__main__':
  49.   
  50.   im = Image.open(IMG)
  51.   im = im.resize((WIDTH, HEIGHT), Image.NEAREST)
  52.   
  53.   txt = ""
  54.   #附加信息饰品摆放用
  55.   txt_add_info = ""
  56.   
  57.   for i in range(HEIGHT):
  58.     for j in range(WIDTH):
  59.       txt += get_char(*im.getpixel((j, i)))
  60.   #生成饰品文件
  61.       if get_char(*im.getpixel((j, i))) == '1':
  62.         txt_add_info += HEAD + str(int(POINTX - j + WIDTH / 2)) + ", Y=" + str(int(POINTY - i + HEIGHT / 2))+", Rot=0, Flip=0, Var="+ str(VAR) +" }" + '\n'
  63.     txt += '\n'
  64.   
  65.   print(txt)
  66.   
  67.   # 字符画输出到文件
  68.   if OUTPUT:
  69.     with open(OUTPUT,'w') as f:
  70.       f.write(txt)
  71.   else:
  72.     with open("output.txt", 'w') as f:
  73.       f.write(txt)
  74.   with open("POEoutput.txt",'w') as t:
  75.     t.write(txt_add_info)
复制代码


藏身处 - 战场遗迹(Battle-scarred Hideout)
效果:




需求:冰块270个,查娜最后一页
善之蜡烛446个,查娜最后一页
链接: https://pan.baidu.com/s/1HC1F5glcefaxs34K3TOjgA 提取码: rnqe
















作者: 玩家U_138565227    时间: 2018-12-24 20:23
这感觉和我玩的不是一个游戏了。。。
作者: 白侠baixia    时间: 2018-12-24 20:39
不方便的话可以把你们的图传上来,我会有空返图的
作者: han.a    时间: 2018-12-24 20:44
蜡烛大佬666,做一个要多久
作者: 玩家U_138747306    时间: 2018-12-24 21:13
我擦,太NB了。。。
作者: 伊芙丽丝Alice    时间: 2018-12-24 21:30
本帖最后于  2018-12-24 21:41 编辑

感谢楼主提供的工具







QQ图片20181224212358.jpg (157.62 KB, 下载次数: 177)

QQ图片20181224212358.jpg

作者: Lelouch.xC    时间: 2018-12-24 21:34
本帖最后于  2018-12-24 21:36 编辑

楼主这个有桥的藏身处是哪一个鸭,看到cutedog的直播好酷的
作者: 优昙华叶    时间: 2018-12-24 21:34
!!楼主,能告诉我那个吊桥是哪个藏身处的吗

作者: 行走在荒原    时间: 2018-12-24 21:35
会玩
作者: 玩家U_138906414    时间: 2018-12-24 21:36
好东西
作者: 玩家U_100033592    时间: 2018-12-24 21:37
大佬技术强!这游戏又有了新的玩法
作者: 白侠baixia    时间: 2018-12-24 23:08
藏身处 - 战场遗迹(Battle-scarred Hideout)
效果:



冰块150
链接: https://pan.baidu.com/s/1aQikEfvhnOQA2gyY0PqkJg 提取码: n44j


作者: 白侠baixia    时间: 2018-12-24 23:16
发表于 2018-12-24 21:34
楼主这个有桥的藏身处是哪一个鸭,看到cutedog的直播好酷的

冰川,T2的那张冰地图出的,概率比较低,触发条件不清楚

作者: 白侠baixia    时间: 2018-12-24 23:17
发表于 2018-12-24 21:34
!!楼主,能告诉我那个吊桥是哪个藏身处的吗

冰川

作者: 玩家U_114601640    时间: 2018-12-24 23:17
是要先买装饰吗?
作者: 白侠baixia    时间: 2018-12-24 23:26
发表于 2018-12-24 23:17
是要先买装饰吗?

对鸭

作者: 说话给我小心点    时间: 2018-12-25 01:49
很6...这是个高手
作者: 崇高好难    时间: 2018-12-25 02:00
天。。太酷炫了吧
作者: 523feel    时间: 2018-12-25 03:36
看到你的哆啦a梦的图片,想起我转发实验楼的帖子到知乎上,之后被删贴的事。。。记得好像也是python制作字符画。
看了下代码,如果只是像素点分析,似乎可以移植到js的前端。
我对js不是很熟,简单说下事务流。
1.本地上传图片并设置预设参数;
2.绘制图片至canvas画布;
3.调整画布大小;
4.按像素判断,输出布尔值。(可能会存在跨域问题)
5.添加布尔值至一个二维列表。
6.根据二维列表和预设参数生成字符串。
7.字符串转成文本文件类型。
8.输出成超链接。

大体的思路差不多是这样,但是我没实践过,而且不熟悉js。如果能勾起大佬们一点兴趣,希望大佬们能开发出来,造福于群众。如果大佬们不感兴趣,那么我抽空尝试一下能不能做出来。
作者: 玩家U_111684712    时间: 2018-12-25 03:45
国服能玩嘛?想玩但是怕国服TP系统脑抽直接拦截了。
作者: 白侠baixia    时间: 2018-12-25 07:38
发表于 2018-12-25 03:36
看到你的哆啦a梦的图片,想起我转发实验楼的帖子到知乎上,之后被删贴的事。。。记得好像也是python制作字 ...

大佬啊!我也是看的实验楼那个帖子,他作者也在知乎上上传来着。js不熟啊
作者: 玩家U_137094897    时间: 2018-12-25 07:51
会玩,哈哈
作者: 三日月1234    时间: 2018-12-25 08:49
工具百度云:pan.baidu.com 提取码:qp7y,下載的POEimage2hideout.zip好像不是工具吧?
使用方法windows
1.安装python(Win10最近版本PowerShell自带)以及PIL(使用PIP安装)
pip3 install pillow
复制代码
這個怎麼用?f12那裡複製無效
作者: 优昙华叶    时间: 2018-12-25 11:33
发表于 2018-12-24 23:17
冰川

好的非常感谢
作者: 黑阿呆2018    时间: 2018-12-25 11:41
对不起,打搅了,我看完楼主的帖子后一脸闷逼的出去。感觉玩的不是一个东西。。。
作者: 潜意识失控111    时间: 2018-12-25 12:45
感谢楼主分享,非常受用
作者: 小琳琳琳琳琳小    时间: 2018-12-25 13:20
本帖最后于  2019-9-23 09:58 编辑

感谢楼主 楼主辛苦
作者: 疯人院重甲兵    时间: 2018-12-25 16:09
程序员强无敌
作者: 1321assg    时间: 2018-12-25 16:13
6666666666,太棒了
作者: 昨天吃了四顿    时间: 2018-12-25 19:13
住手!这不是MC!!!
作者: 玩家U_138220237    时间: 2018-12-25 19:32
我就哭过看余年啊
作者: 523feel    时间: 2018-12-25 19:32
本帖最后于  2018-12-25 20:03 编辑
发表于 2018-12-25 07:38
大佬啊!我也是看的实验楼那个帖子,他作者也在知乎上上传来着。js不熟啊 ...

不是大佬,只是搬运工。还是个被删帖的非法搬运工。。。

这两天没法玩POE,也没有尝试过代码控制藏身处。
刚刚用js照着你的代码码了个demo。
演示:https://jshare.com.cn/temp/MFUDQs/share/pure  (借用的第三方平台,不知道有没有广告,应该是没有,如果有广告请勿点击,我不清楚广告的安全性,但是我的程序是绝对安全,就是个前段网页。)
源码:https://jshare.com.cn/temp/MFUDQs   (或者在演示上右键“查看源码”就行,纯前段代码)


代码整体来说,注释不全,代码结构乱,而且没有写CSS,先凑合着用吧。

PS:想尝试下妖气山能不能嵌入iframe,不知道有没有什么套路。

作者: 蓝天胃必治    时间: 2018-12-25 19:33
这就厉害了

作者: 玩家U_137408342    时间: 2018-12-25 19:43
有点东西
作者: 白侠baixia    时间: 2018-12-25 20:34
发表于 2018-12-25 19:32
不是大佬,只是搬运工。还是个被删帖的非法搬运工。。。

这两天没法玩POE,也没有尝试过代码控制藏身处。 ...

强啊,我过滤广告了没有看到。。
作者: 妖月_169    时间: 2018-12-25 20:34
加油
作者: 玩家U_123212743    时间: 2018-12-25 20:40
这。。大佬服了
作者: 孙长老收神通吧    时间: 2018-12-25 23:10
你是大神。。
作者: 鸦天狗_wo    时间: 2018-12-25 23:26
这不是流放之路 这是看大佬怎么走路
作者: 又见拿开你的手    时间: 2018-12-26 00:20
这样会不会被封号?

作者: 玩家U_138584417    时间: 2018-12-26 00:45
厉害呀 玩到这个地步了么
作者: 白侠baixia    时间: 2018-12-26 07:54
发表于 2018-12-26 00:20
这样会不会被封号?

不会的,我改的是饰品文件啊
作者: 玩家U_138910791    时间: 2018-12-26 08:18

好东西
作者: 胖头陀月    时间: 2018-12-26 09:32
时装很漂亮,请问脚底下中心位置蓝色的是什么特效?非周围秘法那个光环
作者: 白侠baixia    时间: 2018-12-26 10:29
发表于 2018-12-26 09:32
时装很漂亮,请问脚底下中心位置蓝色的是什么特效?非周围秘法那个光环

国际服新赛季箱子里的那个光环特效,国服不知道叫啥

作者: 白侠baixia    时间: 2018-12-26 10:29
发表于 2018-12-26 09:32
时装很漂亮,请问脚底下中心位置蓝色的是什么特效?非周围秘法那个光环

国际服新赛季箱子里的那个光环特效,国服不知道叫什么
作者: 九七丶三    时间: 2018-12-26 11:14
这个不错 好好学习
作者: 玩家U_111487439    时间: 2018-12-26 14:03
好神奇的东西,有点感觉
作者: FattyMoney    时间: 2018-12-26 20:42
老婆问我为什么跪着看帖子!!!这才是真大佬啊!!!
作者: 玩家U_133571294    时间: 2018-12-26 21:57
真会玩
作者: 又见拿开你的手    时间: 2018-12-27 02:30
发表于 2018-12-26 07:54
不会的,我改的是饰品文件啊

改特效补丁会不会封?

作者: 玩家U_138914371    时间: 2018-12-27 09:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: 玩家U_138588186    时间: 2018-12-27 09:30
大佬真会玩啊
作者: 闪闪的虫虫456    时间: 2018-12-27 11:43
发表于 2018-12-24 21:30
感谢楼主提供的工具

你这个门太雕。这咋弄的呀。
作者: DWTGRFTRTY    时间: 2018-12-28 08:57
厉害
作者: lazylove1    时间: 2019-1-14 19:48
本帖最后于  2019-1-14 19:50 编辑

小白求大佬有空看到了帮返图。。。感谢感谢。战痕藏身处,,,,(图好像传重复)

6af89bc8gw1f8uceel2n4j206t05ijra.jpg (8.96 KB, 下载次数: 88)

6af89bc8gw1f8uceel2n4j206t05ijra.jpg

6af89bc8gw1f8uceel2n4j206t05ijra.jpg (8.96 KB, 下载次数: 58)

图

23.zip

2.45 KB, 下载次数: 234

藏身处


作者: 白侠baixia    时间: 2019-1-15 11:05
发表于 2019-1-14 19:48
小白求大佬有空看到了帮返图。。。感谢感谢。战痕藏身处,,,,(图好像传重复)
...

以你的制图仪为原点做的,两个红晕没来得及调整。

23done.zip (3.15 KB, 下载次数: 241)



作者: 刀片锅    时间: 2019-1-15 11:25
不知道把马爸爸的照片放家里,会不会提高些掉率!!!

作者: 白侠baixia    时间: 2019-1-16 08:47
发表于 2019-1-15 11:25
不知道把马爸爸的照片放家里,会不会提高些掉率!!!

必然不会啊,要挂也挂马化腾啊
作者: jy02574343    时间: 2019-1-16 09:30
大佬啊 你这个是真的6
一直想搞个 马赛克版的藏身处,无奈技术不够。
现在有希望了。




欢迎光临 17173有料社区 (//bbs.17173.com/) Powered by Discuz! X3.2