ZH-CN/Dgs

From Multi Theft Auto: Wiki
Jump to: navigation, search

DGS Network Monitor

这是图形用户界面库,能够使你创建华丽的DirectX图形,摆脱原来的CEGUI。


全名 : Thisdp's DX Graphical User Interface System ( Dx GUI Lib )

作者 : thisdp

状态 : 开源(正在开发)

GitHub源码 : https://github.com/thisdp/dgs/tree/master



特性

DGSS.png


它如何工作?

  • DGS 的工作原理与CEGUI的差不多,基于 元素(element) 系统, 使用这种方案能够让开发者更容易接受、理解。
  • DGS 元素在onClientRender事件下被渲染。有两个以上的表储存DGS元素。当onClientRender事件被触发,"for"循环将会计算每一个DGS元素。


有何不同?

  • 这个资源基于dx函数,这使得我们可以编辑GUI样式,让它变得更自定义化,可完全按照你的喜好来设置样式。


更新机制

  • DGS有一个更新机制,能够使你的DGS保持最新状态。
  • 当有新版本推送,它会检测到并且提醒你是否进行更新。
  • 执行"updatedgs"命令来进行DGS更新。
  • 你可以通过指令"dgsver"来查看当前DGS版本。


更新日志

  • 查看详细更新日志 : 戳我


Example DGS Cmd

脚本例子


N++自动完成语法


故障排除

  • 你可以使用"debugdgs"命令来打开故障排除信息显示。


DGS类型

Hurt World GUI Example
  • Button (dgs-dxbutton): 按钮。
  • Command (dgs-dxcmd): 像windows那样的CMD。
  • Ellipse Detect Area (dgs-dxeda): 椭圆形检测区域。
  • Edit (dgs-dxedit): 编辑框。
  • Memo (dgs-dxmemo): 多行编辑框。
  • Gridlist (dgs-dxgridlist): 网格列表。
  • Image (dgs-dximage): 动态图片。
  • Label (dgs-dxlabel): 文字标签。
  • ScrollBar (dgs-dxscrollbar): 滚动条。
  • ScrollPane (dgs-dxscrollpane): 滚动面板。
  • Tab Panel (dgs-dxtabpanel + dgs-dxtab) : 标签面板。
  • Window (dgs-dxwindow): 窗口。
  • Progress Bar (dgs-dxprogressbar): 进度条。
  • Radio Button (dgs-dxradiobutton): 单选框。
  • Combo Box (dgs-dxcombobox + dgs-dxcombobox-Box) : 组合框。
  • Check Box (dgs-dxcheckbox) : 复选框。


Notice

  • 建议将资源名字改为'dgs'
  • 因为这是一个资源,所以如果你想使用其中的函数,请在函数前面加入导出函数前缀(exports.dgs:),像这样:
label = exports.dgs:dgsDxCreateLabel(0,0,0.5,0.1,"text",true)
  • 这里有一个能够缩短导出前缀的方法:
DGS = exports.dgs --缩短导出前缀
label = DGS:dgsDxCreateLabel(0,0,0.5,0.1,"text",false) --创建一个文字标签


感谢他们的帮助 :

Example tab panel and label .
  • Axel: 给了我许多建议,提供了一些函数的实现方法。
  • Senpai: 帮助我编写维基。
  • ZoNe: 帮助我编写维基。
  • DiGiTal: 帮助我编写维基。
  • #Dv^: 帮助我编写维基。

-->特别感谢:

  • Ahmed Ly: 帮助我编写维基,并且发布了N++的自动完成库(虽然只支持部分DGS函数)。

DGS属性

General Properties

Unique Properties

客户端函数

Multi Language Supports

Animation

3D Interface

3D Text

Arrow List

Browser

Button

Check Box

Combo Box

Edit

Ellipse Detect Area

Detect Area

Grid List

Image

Memo

Label

Progress Bar

Radio Button

Scroll Bar

Scroll Pane

Switch Button

Tab Panel

Window

Plugin

Media

客户端事件

Media

最后

欢迎各位大佬提建议、测试脚本、完成维基!