找回密码
 点一下
楼主: actboy168

WE复制插件

[复制链接]
发表于 2011-1-9 09:41:57 | 显示全部楼层
哈哈最適合我了
回复

使用道具 举报

发表于 2011-1-9 20:06:38 | 显示全部楼层
这个应该在疑问区置顶,还有小白们。这个是放到魔兽目录下就好,不要尝试打开哦........无论你怎么打开都没用的哦
回复

使用道具 举报

发表于 2011-1-10 00:04:49 | 显示全部楼层
   好东西啊~这帖必须顶起来!!!
回复

使用道具 举报

发表于 2011-1-10 10:02:11 | 显示全部楼层
不知道是干嘛的啊,能复制到另个地图里么
回复

使用道具 举报

发表于 2011-1-10 12:27:23 | 显示全部楼层
55you人骂我,这到底是什么东西啊?有什么用?
回复

使用道具 举报

发表于 2011-1-10 13:17:40 | 显示全部楼层
誰敢罵你的話,我就砍掉你
回复

使用道具 举报

发表于 2011-1-10 13:33:43 | 显示全部楼层
ls同学你说的是认真的吗?
回复

使用道具 举报

发表于 2011-1-10 13:35:39 | 显示全部楼层
需要帮忙置顶不?
回复

使用道具 举报

发表于 2011-1-10 18:43:54 | 显示全部楼层
[trigger]对战初始化
    事件
        地图初始化
    条件
    动作
        对战游戏 - 使用对战昼夜设置
        对战游戏 - 使用对战英雄设置
        对战游戏 - 给首发英雄一个回城卷轴
        对战游戏 - 设置初始资源
        对战游戏 - 删除已使用开始点附近的中立生物
        对战游戏 - 创建对战初始单位
        对战游戏 - 对电脑玩家运行对战AI脚本
        对战游戏 - 强制使用对战胜利/失败条件
[/trigger]
回复

使用道具 举报

发表于 2011-1-10 18:55:00 | 显示全部楼层
引用第26楼zhuzeitou于2011-01-10 13:33发表的  :
ls同学你说的是认真的吗?
谁能砍掉他?我怕他砍我还来不及!这个东西到底是有什么用的?
回复

使用道具 举报

发表于 2011-1-10 18:55:45 | 显示全部楼层
呃,谁骂我就砍我?99我啊。这个东西有什么用呢?
回复

使用道具 举报

发表于 2011-1-10 19:31:49 | 显示全部楼层
你以为我11楼是对谁说的?请不要再发表可能引起我手滑的回复了
回复

使用道具 举报

发表于 2011-1-10 22:52:22 | 显示全部楼层
引用第29楼帝企鹅于2011-01-10 18:55发表的  :

谁能砍掉他?我怕他砍我还来不及!这个东西到底是有什么用的?



你仔细看下我25楼的留言,反正如论如何被砍的都是你
回复

使用道具 举报

发表于 2011-1-13 20:57:35 | 显示全部楼层
呃,原理是这个函数吧
(摘自WE 1.21b)
引用第5楼actboy168于2011-01-07 17:14发表的  :
好吧,要增加长度估计有点麻烦,我想想看
虽说const char *source有大小问题未必能放下更大的东西
可以自己重新实现这个函数这样就随便了
  1. .text:0071FE90 ; BOOL __fastcall trigger_editor_editbox_copy(const char *source)
  2. .text:0071FE90 trigger_editor_editbox_copy proc near  
  3. .text:0071FE90
  4. .text:0071FE90 hWndNewOwner    = dword ptr -4
  5. .text:0071FE90
  6. .text:0071FE90                 push    ebp
  7. .text:0071FE91                 mov     ebp, esp
  8. .text:0071FE93                 push    ecx
  9. .text:0071FE94                 push    ebx
  10. .text:0071FE95                 push    esi
  11. .text:0071FE96                 push    edi
  12. .text:0071FE97                 mov     ebx, ecx
  13. .text:0071FE99                 call    ds:GetActiveWindow
  14. .text:0071FE9F                 push    ebx
  15. .text:0071FEA0                 mov     [ebp+hWndNewOwner], eax
  16. .text:0071FEA3                 call    Storm_506
  17. .text:0071FEA8                 mov     esi, eax
  18. .text:0071FEAA                 inc     esi
  19. .text:0071FEAB                 push    esi             ; dwBytes
  20. .text:0071FEAC                 push    2042h           ; uFlags
  21. .text:0071FEB1                 call    ds:GlobalAlloc
  22. .text:0071FEB7                 mov     edi, eax
  23. .text:0071FEB9                 test    edi, edi
  24. .text:0071FEBB                 jnz     short loc_71FEC4
  25. .text:0071FEBD                 pop     edi
  26. .text:0071FEBE                 pop     esi
  27. .text:0071FEBF                 pop     ebx
  28. .text:0071FEC0                 mov     esp, ebp
  29. .text:0071FEC2                 pop     ebp
  30. .text:0071FEC3                 retn
  31. .text:0071FEC4 ; ---------------------------------------------------------------------------
  32. .text:0071FEC4
  33. .text:0071FEC4 loc_71FEC4:                             ; CODE XREF: trigger_editor_editbox_copy+2Bj
  34. .text:0071FEC4                 push    edi             ; hMem
  35. .text:0071FEC5                 call    ds:GlobalLock
  36. .text:0071FECB                 test    eax, eax
  37. .text:0071FECD                 jnz     short loc_71FEDE
  38. .text:0071FECF                 call    ds:CloseClipboard
  39. .text:0071FED5                 pop     edi
  40. .text:0071FED6                 pop     esi
  41. .text:0071FED7                 xor     eax, eax
  42. .text:0071FED9                 pop     ebx
  43. .text:0071FEDA                 mov     esp, ebp
  44. .text:0071FEDC                 pop     ebp
  45. .text:0071FEDD                 retn
  46. .text:0071FEDE ; ---------------------------------------------------------------------------
  47. .text:0071FEDE
  48. .text:0071FEDE loc_71FEDE:                             ; CODE XREF: trigger_editor_editbox_copy+3Dj
  49. .text:0071FEDE                 push    esi             ; size
  50. .text:0071FEDF                 push    ebx             ; source
  51. .text:0071FEE0                 push    eax             ; dest
  52. .text:0071FEE1                 call    storm_string_copy
  53. .text:0071FEE6                 push    edi             ; hMem
  54. .text:0071FEE7                 call    ds:GlobalUnlock
  55. .text:0071FEED                 mov     eax, [ebp+hWndNewOwner]
  56. .text:0071FEF0                 push    eax             ; hWndNewOwner
  57. .text:0071FEF1                 call    ds:OpenClipboard
  58. .text:0071FEF7                 test    eax, eax
  59. .text:0071FEF9                 jnz     short loc_71FF0B
  60. .text:0071FEFB                 push    edi             ; hMem
  61. .text:0071FEFC                 call    ds:GlobalFree
  62. .text:0071FF02                 pop     edi
  63. .text:0071FF03                 pop     esi
  64. .text:0071FF04                 xor     eax, eax
  65. .text:0071FF06                 pop     ebx
  66. .text:0071FF07                 mov     esp, ebp
  67. .text:0071FF09                 pop     ebp
  68. .text:0071FF0A                 retn
  69. .text:0071FF0B ; ---------------------------------------------------------------------------
  70. .text:0071FF0B
  71. .text:0071FF0B loc_71FF0B:                             ; CODE XREF: trigger_editor_editbox_copy+69j
  72. .text:0071FF0B                 call    ds:EmptyClipboard
  73. .text:0071FF11                 test    eax, eax
  74. .text:0071FF13                 jnz     short loc_71FF2B
  75. .text:0071FF15                 call    ds:CloseClipboard
  76. .text:0071FF1B                 push    edi             ; hMem
  77. .text:0071FF1C                 call    ds:GlobalFree
  78. .text:0071FF22                 pop     edi
  79. .text:0071FF23                 pop     esi
  80. .text:0071FF24                 xor     eax, eax
  81. .text:0071FF26                 pop     ebx
  82. .text:0071FF27                 mov     esp, ebp
  83. .text:0071FF29                 pop     ebp
  84. .text:0071FF2A                 retn
  85. .text:0071FF2B ; ---------------------------------------------------------------------------
  86. .text:0071FF2B
  87. .text:0071FF2B loc_71FF2B:                             ; CODE XREF: trigger_editor_editbox_copy+83j
  88. .text:0071FF2B                 push    edi             ; hMem
  89. .text:0071FF2C                 push    1               ; uFormat
  90. .text:0071FF2E                 call    ds:SetClipboardData
  91. .text:0071FF34                 call    ds:CloseClipboard
  92. .text:0071FF3A                 pop     edi
  93. .text:0071FF3B                 pop     esi
  94. .text:0071FF3C                 mov     eax, 1
  95. .text:0071FF41                 pop     ebx
  96. .text:0071FF42                 mov     esp, ebp
  97. .text:0071FF44                 pop     ebp
  98. .text:0071FF45                 retn
  99. .text:0071FF45 trigger_editor_editbox_copy endp
复制代码
回复

使用道具 举报

发表于 2011-1-13 21:33:05 | 显示全部楼层
引用楼主actboy168于2011-01-07 16:13发表的 WE复制插件 :
测试了1.24、1.20的原版WE,和1.20YDWE均能正常工作,其他WE的情况未知。

从原理上看,其他WE应该能正常工作,只要是原版标准的WE。OsClipboard的代码暴雪不会做什么修改的。
只是根据exe文件名(worldeditor.exe, worldeditorydwe.exe,感激不尽)来确定是否是WE进程,这个。。。
呃。。我也想不到什么好办法。
总之如果WE文件名不对就废了,当然不会有谁这么蛋疼的。
压缩过,section名称改掉的WE不行。
YDWE带的是1.21b的官方原版WE。
回复

使用道具 举报

 楼主| 发表于 2011-1-14 00:49:00 | 显示全部楼层
引用第33楼aeris于2011-01-13 20:57发表的  :
呃,原理是这个函数吧
(摘自WE 1.21b)

虽说const char *source有大小问题未必能放下更大的东西
可以自己重新实现这个函数这样就随便了
.......

Yes,我现在就是这样做的
回复

使用道具 举报

发表于 2011-1-18 08:39:29 | 显示全部楼层
EP  也能做到吧
回复

使用道具 举报

发表于 2011-1-19 17:12:19 | 显示全部楼层
谢谢`````````
回复

使用道具 举报

发表于 2011-1-23 17:38:37 | 显示全部楼层
LZV5  字数补丁
回复

使用道具 举报

发表于 2011-1-24 14:27:14 | 显示全部楼层
监控菜单消息 。。  然后获取剪贴板内容 加 utf-8 转码就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-23 17:31 , Processed in 0.106305 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表