天天看點

Visual Studio 2005 and UnrealScript

下文摘自:http://forums.epicgames.com/showthread.php?t=602129

Visual Studio 2005 and UnrealScript

NOTE: I've only tested this on XP.

Don't know if this has been posted, but, here's a way to get VS 2005 to highlight properly with UnrealScript.

1) Create a user.dat file and fill it with (note: this is old so there are new vars)

Code:

Visual Studio 2005 and UnrealScript

;;;;  class keywords

Visual Studio 2005 and UnrealScript

class

Visual Studio 2005 and UnrealScript

interface

Visual Studio 2005 and UnrealScript

struct

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

abstract

Visual Studio 2005 and UnrealScript

autoexpandcategories

Visual Studio 2005 and UnrealScript

dependson

Visual Studio 2005 and UnrealScript

collapsecategories

Visual Studio 2005 and UnrealScript

editinlinenew

Visual Studio 2005 and UnrealScript

extends

Visual Studio 2005 and UnrealScript

hidecategories

Visual Studio 2005 and UnrealScript

implements

Visual Studio 2005 and UnrealScript

nativereplication

Visual Studio 2005 and UnrealScript

noexport

Visual Studio 2005 and UnrealScript

notplaceable

Visual Studio 2005 and UnrealScript

placeable

Visual Studio 2005 and UnrealScript

showcategories

Visual Studio 2005 and UnrealScript

within

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

cpptext

Visual Studio 2005 and UnrealScript

structcpptext

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

DefaultProperties

Visual Studio 2005 and UnrealScript

defaultproperties

Visual Studio 2005 and UnrealScript

StructDefaultProperties

Visual Studio 2005 and UnrealScript

structdefaultproperties

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

;;;;  function modifiers

Visual Studio 2005 and UnrealScript

client

Visual Studio 2005 and UnrealScript

delegate

Visual Studio 2005 and UnrealScript

editconst

Visual Studio 2005 and UnrealScript

editinline

Visual Studio 2005 and UnrealScript

event

Visual Studio 2005 and UnrealScript

exec

Visual Studio 2005 and UnrealScript

final

Visual Studio 2005 and UnrealScript

function

Visual Studio 2005 and UnrealScript

latent

Visual Studio 2005 and UnrealScript

native

Visual Studio 2005 and UnrealScript

preoperator

Visual Studio 2005 and UnrealScript

postoperator

Visual Studio 2005 and UnrealScript

server

Visual Studio 2005 and UnrealScript

simulated

Visual Studio 2005 and UnrealScript

singular

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

;;;;  variable modifiers

Visual Studio 2005 and UnrealScript

coerce

Visual Studio 2005 and UnrealScript

config

Visual Studio 2005 and UnrealScript

globalconfig

Visual Studio 2005 and UnrealScript

init

Visual Studio 2005 and UnrealScript

interp

Visual Studio 2005 and UnrealScript

iterator

Visual Studio 2005 and UnrealScript

local

Visual Studio 2005 and UnrealScript

localized

Visual Studio 2005 and UnrealScript

optional

Visual Studio 2005 and UnrealScript

out

Visual Studio 2005 and UnrealScript

repnotify

Visual Studio 2005 and UnrealScript

transient

Visual Studio 2005 and UnrealScript

var

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

;;;;  Replication keywords

Visual Studio 2005 and UnrealScript

Replication

Visual Studio 2005 and UnrealScript

replication

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

reliable

Visual Studio 2005 and UnrealScript

unreliable

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

;;;;  State keywords

Visual Studio 2005 and UnrealScript

State

Visual Studio 2005 and UnrealScript

state

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

Auto

Visual Studio 2005 and UnrealScript

auto

Visual Studio 2005 and UnrealScript

Begin

Visual Studio 2005 and UnrealScript

begin

Visual Studio 2005 and UnrealScript

end

Visual Studio 2005 and UnrealScript

End

Visual Studio 2005 and UnrealScript

Ignores

Visual Studio 2005 and UnrealScript

ignores

Visual Studio 2005 and UnrealScript

goto

Visual Studio 2005 and UnrealScript

GotoState

Visual Studio 2005 and UnrealScript

gotostate

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

;;;;  common used math operations

Visual Studio 2005 and UnrealScript

Dot

Visual Studio 2005 and UnrealScript

dot

Visual Studio 2005 and UnrealScript

Cross

Visual Studio 2005 and UnrealScript

cross

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

;;;;  UnrealScript specific keywords

Visual Studio 2005 and UnrealScript

Default

Visual Studio 2005 and UnrealScript

default

Visual Studio 2005 and UnrealScript

Global

Visual Studio 2005 and UnrealScript

global

Visual Studio 2005 and UnrealScript

None

Visual Studio 2005 and UnrealScript

none

Visual Studio 2005 and UnrealScript

Static

Visual Studio 2005 and UnrealScript

static

Visual Studio 2005 and UnrealScript

Self

Visual Studio 2005 and UnrealScript

self

Visual Studio 2005 and UnrealScript

Super

Visual Studio 2005 and UnrealScript

super

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

;;;;  Types

Visual Studio 2005 and UnrealScript

TRUE

Visual Studio 2005 and UnrealScript

FALSE

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

Array

Visual Studio 2005 and UnrealScript

array

Visual Studio 2005 and UnrealScript

BYTE

Visual Studio 2005 and UnrealScript

byte

Visual Studio 2005 and UnrealScript

DOUBLE

Visual Studio 2005 and UnrealScript

FLOAT

Visual Studio 2005 and UnrealScript

INT

Visual Studio 2005 and UnrealScript

Name

Visual Studio 2005 and UnrealScript

name

Visual Studio 2005 and UnrealScript

Object

Visual Studio 2005 and UnrealScript

object

Visual Studio 2005 and UnrealScript

PTRINT

Visual Studio 2005 and UnrealScript

QWORD

Visual Studio 2005 and UnrealScript

qword

Visual Studio 2005 and UnrealScript

SBYTE

Visual Studio 2005 and UnrealScript

SQWORD

Visual Studio 2005 and UnrealScript

String

Visual Studio 2005 and UnrealScript

string

Visual Studio 2005 and UnrealScript

SWORD

Visual Studio 2005 and UnrealScript

TCHAR

Visual Studio 2005 and UnrealScript

UBOOL

Visual Studio 2005 and UnrealScript

UINT

Visual Studio 2005 and UnrealScript

WORD

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

;;;;  UE specific structs

Visual Studio 2005 and UnrealScript

FMatrix

Visual Studio 2005 and UnrealScript

Matrix

Visual Studio 2005 and UnrealScript

matrix

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

FQuat

Visual Studio 2005 and UnrealScript

Quat

Visual Studio 2005 and UnrealScript

quat

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

FRotator

Visual Studio 2005 and UnrealScript

Rotator

Visual Studio 2005 and UnrealScript

rotator

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

FVector

Visual Studio 2005 and UnrealScript

Vector

Visual Studio 2005 and UnrealScript

vector

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

FVector2D

Visual Studio 2005 and UnrealScript

Vector2D

Visual Studio 2005 and UnrealScript

vector2d Put the usertype.dat into the folder (check your path)

C:/Program Files/Microsoft Visual Studio 8/Common7/IDE/

2) Put this in a file and name it something like

Visual-Studio-2005-UC-Syntax-Highlighting.reg

save it and run it. Note: can be saved anywhere.

Code:

Visual Studio 2005 and UnrealScript

Windows Registry Editor Version  5.00

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

[HKEY_LOCAL_MACHINE SOFTWARE Microsoft VisualStudio 8.0 Languages File Extensions . uc]

Visual Studio 2005 and UnrealScript

@ = " {B2F072B0-ABC1-11D0-9D62-00C04FD9DFD9} " VS2008 Code:

Visual Studio 2005 and UnrealScript

Windows Registry Editor Version  5.00

Visual Studio 2005 and UnrealScript
Visual Studio 2005 and UnrealScript

[HKEY_LOCAL_MACHINE SOFTWARE Microsoft VisualStudio  9.0 Languages File Extensions . uc]

Visual Studio 2005 and UnrealScript

@ = " {B2F072B0-ABC1-11D0-9D62-00C04FD9DFD9} "   After completing these steps, you will have to restart VStudio if it was open.

Hope that helps!

Setup an "external tool" and assign it to a keybind.

1) In VStudio, click on the menu item Tools/External Tools...

2) Once the dialog pops up click on 'Add' button

3) Here are the settings

Title: UnrealScriptCompile (Note: this can be whatever you like)

Command: C:/Games/Unreal Tournament 3/Binaries/ut3.com

Arguments: make

4) Check 'Use Output Window' if you would like the compile output to be in your VStudio window like a normal compile does.

5) Make note of the location (I clicked on MoveUp until mine was in say the 3rd position in the "Menu contents:" window.

6) Click on Ok

How to assign a hotkey to an external tool

1) Click on Tools/Options

2) Open up the Environment section

3) Go down to the Keyboard entry

4) In the "Show commands containing" text box type in externalcommandN where N is the number your tool was in the list (remember, mine was in the 3rd position above, so 3). Assuming yours is in the third position, your textbox should say externalcommand3.

5) In the selection box below, you should see an item labeled Tools.ExtrernalCommand3.

6) Click it

7) Go to the section titled "Press shortcut keys: " and click in it

8) Hit your hot key (must have a modifier like <alt> <ctrl> etc)

9) Double-check that your hotkey doesn't conflict with an important key you'll be using (you can tell by looking in the "Shortcut currently used by:" field, if it's empty or useless to you, you're golden!)

10) BE SURE you hit the Assign button once you have the shortcut you are happy with.  

繼續閱讀