ZH-CN/Resource:DGS

From Multi Theft Auto: Wiki
Revision as of 14:04, 24 February 2018 by Thisdp (talk | contribs)
Jump to navigation Jump to 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版本。


更新日志

  • Update Schedule (Need to be done)
  • Next Target :
  • 1. Improve dgs-dxCycleHitShape -> dgs-dxOvalDetectArea
  • 2. Add version-recovery command -> recoverdgs (If there are problems with new version, you can go back to the version before you update)
  • For More Info About Update logs : Update Log


Example DGS Cmd

脚本例子


N++自动完成语法


故障排除

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


DGS类型

Hurt World GUI Example
  • Button (dgs-dxbutton): A button.
  • Command (dgs-dxcmd): A command just like windows.
  • Ellipse Detect Area (dgs-dxeda): An oval detect area.
  • Edit (dgs-dxedit): An edit.
  • Memo (dgs-dxmemo): A memo.
  • Gridlist (dgs-dxgridlist): A grid list.
  • Image (dgs-dximage): A dynamic image.
  • Label (dgs-dxlabel): A text label.
  • Ellipse Detect Area (EDA)
  • ScrollBar (dgs-dxscrollbar): A scroll bar.
  • ScrollPane (dgs-dxscrollpane): A scroll pane.
  • Tab Panel (dgs-dxtabpanel + dgs-dxtab) : A tab panel.
  • Window (dgs-dxwindow): A window.
  • Progress Bar (dgs-dxprogressbar): A Progress Bar.
  • Radio Button (dgs-dxradiobutton): A Radio Button.
  • Combo Box (dgs-dxcombobox + dgs-dxcombobox-Box) : A combo box.
  • Check Box (dgs-dxcheckbox) : A check box that with 3 states (checked, unchecked and indeterminate).


Notice

  • 建议讲资源名字改为'dgs'
  • 因为这是一个资源,所以如果你想使用其中的函数,请在函数前面加入导出函数前缀,像这样:

"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 For DGS Core Elements

Extra Properties For DGS Plugins

客户端函数

Custom Cursor Functions

Multi Language Supports

Animation

3D Element

3D Interface

3D Line

3D Image

3D Text

Browser

Button

Check Box

Combo Box

Custom Renderer

Edit

Detect Area

Drag'N Drop

Grid List

Image

Memo

Menu

Label

Layout

Line

Progress Bar

Radio Button

Scale Pane

Scroll Bar

Scroll Pane

Selector

Style

Switch Button

Tab Panel

Window

Basic Shape Plugins

Circle

Quadrilateral

Rounded Rectangle

Other Plugins

Blur Box

Canvas

Chart

Color Picker

Effect 3D

Gradient

Mask

Media Browser

Nine Slice

Object Preview Supports

Paste Handler

QRCode

Remote Image

Screen Source

SVG

Tooltips

客户端事件

General

Check Box

Combo Box

Drag'N Drop

Edit

Grid List

Menu

Selector

Mouse

Radio Button

Switch Button

Tab

Animation

Plugin

Media

Color Picker

QRCode

Remote Image

最后

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