psa脚本
❶ 手机上的游戏是怎么制作出来的
手机游戏制作就是从游戏创意到成为商业产品的全过程。除了前期的市场调研外,整个游戏制作流程大致分为策划,美术资源制作,程序开发等几个阶段:
一、游戏策划就像编剧和导演一样,要规定游戏的世界构成,规定种族、气候,安排什么地方需要出现怪兽让玩家觉得刺激好玩,需要设计各种各样的武器和装备吸引玩家等等。专业点讲就是要设计游戏的背景故事,世界观,大陆布局,规则玩法,剧情对白,游戏任务,各种数值等等;
❷ 在C++中怎么调用一个js中的方法
例如一个test.js内容如下:
function main( input )
{
return input;
}
在C++中调用方法如下:
// vcJscript.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#import "C:/windows/system32/msscript.ocx" // msscript.ocx
using namespace MSScriptControl;
#include <fstream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
HRESULT hr = CoInitialize(NULL);
IScriptControlPtr pScriptControl(__uuidof(ScriptControl));
pScriptControl->Language = "JavaScript";
//pScriptControl->AllowUI = TRUE;
fstream file;
file.open( "test.js" );
string strFileContent, strTemp;
char szTemp[1024]="";
do
{
file.read(szTemp, 1024);
strFileContent.append( szTemp );
memset( szTemp, 0, 1024 );
}
while ( !file.fail() );
file.close();
pScriptControl->AddCode(strFileContent.c_str());
VARIANT A = pScriptControl->Eval("main(4);");
int iRet = A.intVal;
return 0;
}
脚本控件有四种方法。其中之一是 Run(),运行子例程或函数。在调用此方法之前,指定的脚本语言、 设置 AllowUI,并将下面的脚本添加到脚本控件:
//---------------------- Begin ---------------------------
#include <stdio.h>
#import "C:/winnt/system32/msscript.ocx" // msscript.ocx
using namespace MSScriptControl;
int main(void)
{
HRESULT hr = CoInitialize(NULL);
IScriptControlPtr pScriptControl(__uuidof(ScriptControl));
// Create a VARIANT array of VARIANTs which hold BSTRs
LPSAFEARRAY psa;
SAFEARRAYBOUND rgsabound[] = { 3, 0 }; // 3 elements, 0-based
int i;
psa = SafeArrayCreate(VT_VARIANT, 1, rgsabound);
if (!psa)
{
return E_OUTOFMEMORY;
}
VARIANT vFlavors[3];
for (i = 0; i < 3; i++)
{
VariantInit(&vFlavors[i]);
V_VT(&vFlavors[i]) = VT_BSTR;
}
V_BSTR(&vFlavors[0]) = SysAllocString(OLESTR("Vanilla"));
V_BSTR(&vFlavors[1]) = SysAllocString(OLESTR("Chocolate"));
V_BSTR(&vFlavors[2]) = SysAllocString(OLESTR("Espresso Chip"));
long lZero = 0;
long lOne = 1;
long lTwo = 2;
// Put Elements to the SafeArray:
hr = SafeArrayPutElement(psa, &lZero,&vFlavors[0]);
hr = SafeArrayPutElement(psa, &lOne,&vFlavors[1]);
hr = SafeArrayPutElement(psa, &lTwo,&vFlavors[2]);
// Free Elements from the SafeArray:
for(i=0;i<3;i++)
{
SysFreeString(vFlavors[i].bstrVal);
}
// Set up Script control properties
pScriptControl->Language = "JScript";
pScriptControl->AllowUI = TRUE;
pScriptControl->AddCode(
"function MyStringFunction(Argu1,Argu2,Argu3)/
{ return /"hi there/" ;}" );
// Call MyStringFunction with the two args:
_variant_t outpar = pScriptControl->Run("MyStringFunction", &psa);
// Convert VARIANT to C string:
_bstr_t bstrReturn = (_bstr_t)outpar;
char *pResult = (char *)bstrReturn;
// Print the result out:
printf("func=%s/n",pResult);
// Clean up:
SafeArrayDestroy(psa);
CoUninitialize();
return(0);
}
❸ msscript控件的使用问题
以下附件是C++调用JS中的函数,你看能不能修改下,调用里面的变量,或者你在js文件中增加一个getVar(varName)函数,返回变量值,让C++调用。。。
:
在CPP中调用Jscript中的函数
在C++中调用Jscript的函数非常简单,Windows提供了一个msscript.ocx的控件,利用这个控件可以直接操作Jscript: 执行一段Jscript脚本,或者调用指定的函数。我写了一个简单的例子:
l 导入msscript.ocx。下面这条指令会在项目目录中生成msscript.tli和msscript.tlh两个文件,里面有msscript.ocx中所有接口的描述和IID的定义。
#import "msscript.ocx" no_namespace
l 声明一个对象。
CComPtr<IScriptControl> m_iScriptControl;
l 创建对象实例
if(SUCCEEDED(m_iScriptControl.CoCreateInstance(__uuidof(ScriptControl))))
l 设置语言等属性。
m_iScriptControl->PutLanguage(L"JScript");
m_iScriptControl->PutAllowUI(VARIANT_FALSE);
l 加入Jscript代码。
m_iScriptControl->AddCode(L"function test(str1, str2) { return str1 + \"-ok-\" + str2; }");
l 获得函数,这里要说明的是GetItem的参数是1到n,而不是0到n-1。
CComPtr<IScriptProcereCollection> aProcereSet = m_iScriptControl->GetProceres();
long n = aProcereSet->GetCount();
CComPtr<IScriptProcere> aProcere = aProcereSet->GetItem(_variant_t(n));
_bstr_t strFunction = aProcere->GetName();
l 准备函数参数。
VARIANT va = {0};
va.vt = VT_BSTR;
n = 2;
SAFEARRAYBOUND bounds[1] = {0};
bounds[0].cElements = n;
SAFEARRAY* psa = SafeArrayCreate(VT_VARIANT, 1, bounds);
long i = 0;
for(i = 0; i < n; i++)
{
va.bstrVal = SysAllocString(L"test");
SafeArrayPutElement(psa, &i, &va);
}
l 调用函数。
_variant_t Result = m_iScriptControl->Run(strFunction, &psa);
l 释放参数。
for(i = 0; i < n; i++)
{
va.bstrVal = SysAllocString(L"test");
SafeArrayGetElement(psa, &i, &va);
SysFreeString(va.bstrVal);
}
SafeArrayDestroy(psa);
在网上找的,不知能不能用!
❹ sqlserver怎么执行.sql文件
你好,
希望能帮到你
sql
server里面是隐式提交也就是说不写commit自动就提交了
如果想显式提交的化必须要在开头写上begin
transaction
然后想提交的时候
写上commit
transaction
这样一个事务就做完了。如果大量的写就以此类推
❺ osql怎么执行sql脚本
osql -Usa -Psa -i c:\abc.sql
把你的脚本存成文件,上面的命令中把文件路径写上就行了
❻ 剑灵如何导入模型
剑灵资源中模型格式为PSK/PSKX、贴图格式为TGA、动画格式为PSA。(有关模型提取在【模型提取工具合集】帖子里可以下载)
常用的3D软件都是无法直接打开PSA和PSK文件的,难道就要在此止步吗?
这就需要ActorX Importer(下载回复可见)
这是一个将PSK/PSA文件导入到3dsMAX的插件(目前尚无MAYA的版本),安装:将压缩包中的文件解压到3dsMAX安装目录的Scripts文件夹中;使用:打开3dsMAX,点击菜单栏的MAXscript–>运行脚本…
这里简单介绍一下ActorX Importer的使用方法:
1.点击“importer PSK…”按钮将导入PSK/PSKX的网格物体;
2.点击“importer PSA…”按钮将导入PSA格式的动画文件;
3.导入PSA文件之后,会出现在“Animations:”列表中,双击列表中的动画名称来使动画播放(需要保证动画与模型相对应才能收到正确的效果);
4.单击鼠标左键拖动ActorX Importer面板到下方,在Materials选项中可以添加材质路径(不添加或添加错误都将丢失模型的贴图,就像上图中的情况)
导入动画、贴图、模型之后重新做好的一个带步行动画场景:
http://i42.servimg.com/u/f42/17/12/38/93/bns_gi10.png
❼ script error怎么解决
在我电脑上用InternetExplorer6.0浏览时,不断弹出下载窗口,但是又无法正常下载。用其他浏览器(只要是基于Microsoft的IE6)都会出现同样的问题。。
想了很久,可能是IE6的补丁版本不够高,运行WindowsUpdate。却无法安装下载后的补丁,只好重装了IE6,然后再安装IE6的SP1,再到Microsoft网站上自动执行复查并安装,重新启动机器后,问题解决。而且目前系统中CHM无法正常运行的问题也解决了。
该下载内容将安装 Microsoft® Windows® Script,其中包含 Visual Basic® Script Edition (VBScript.)5.6 版、JScript® 5.6 版、Windows Script Components、Windows Script Host 5.6 和 Windows Script Runtime 5.6 版。
P.S:注意在自动更新的时候选择正确的操作系统版本就可以了。
❽ UDK如何使用自己做的角色,包括主角,和npc(如网游中卖东西的那种)……求高手详解,俺不会编程……
(注意:一下教程的模型部分不是原创,我只是用来教程没有恶意的,而且之前你得准备下人物的模型!!!)先导入MESH,我以海豹突击队为例!导入以后呢。命名一下最好规范命名。如图我导入的是WS_SEAL,解释下WS为我自己的爱好战争风暴英文缩写简称。seal是海豹突击队,虽然模型不是海豹突击队!!!
相信聪明的你已经知道命名方法了。后面的内容我不准备教学了。你把前面制作好起!!!(因为我发图片太多已经封顶了)不好意思,如果想学具体请联系我!!!
❾ 广告业常用英文术语越多越好!!
Event Management事件管理
Event Planning 事件策划
Event事件、活动
Executing Phase 执行阶段
Execution 执行
Executive President 执行总裁
Fact Sheet资料(数字或其他材料)
FAQ 常见问题问答
Fashion Business时尚产业
Feature article 深度文章
Feature文章类型中的通讯
Finance Management财务管理
Financial Communications财经传播
Flyer 宣传单页
Follow-up跟进
Forum 论坛
GCG(Grand China) 大中国区
Glossary词汇表
Government Affairs政府事务
Government PR 政府公关
Government Relations政府关系
Govt (Government) 政府
Graphics图形文件
Greetings问候语
Health Care医疗保健
High Tech高科技
Hospital PR 医院公关
Human Resource Management人力资源管理
IMC (Integrated Marketing Communications)整合营传播
Implementation实施
Incentive Plan激励计划
Instry Participation行业参与
Initiating Phase 初始阶段
INPUTS Evaluation Tools输入级评估工具
Integration Management整合管理
Interactive PR 网上互动公关
Internal Magazine内部期刊
Internal Communications System内部传播系统
Internal Communications内部传播
Internal Film内部电影
Internal PR 内部公关
International PR国际公关
Internet Communications网络传播
Internet Media Communications 网媒传播
Interpersonal Communications人际传播
Interpreter翻译
Interview 专访或面试
Introction Lantern宣传幻灯
Investor Relations投资者关系
Invitation Letter 邀请
IPR(Institute of Public Relations)英国公共关系协会
IPRA(International Public Relations Association)国际公共关系协会
Issue Diagnosis问题诊断
Issues Management问题管理
ISV (Indivial Software Vendor)独立软件开发商
Job Evaluation绩效考核
Journalist记者
Key Media关键媒体
Key Messages 关键信息
Keynote Speaker主题演讲人
Keynote Speech主题演讲
LA( Large Account) 大客户
LE (Large Enterprise)大客户
Leadership 领导者
Legal Duty法律义务
Life Cycle of the Procts 产品生命周期
Lobby游说
Logo标识
Long Term Program长期项目
Lucky Draw 抽奖
Marcomm(Marketing Communications)营销传播
Market Analysis Report市场分析报告
Marketing Communications Mix营销传播组合
Marketing Communications营销传播
Marketing Strategy 市场营销战略
Marketshare 市场份额
Mass Media大众媒体
MB(Medium business) 中客户
MC(Master of Ceremonies)主持人
MC(Middle China)华中
MD(Managing Director) 董事总经理、执行董事
Media Assistant媒介助理
Media Analysis媒体分析
Media Communications Strategy媒体传播战略
Media Communications媒体传播
Media Coverage 媒体覆盖率
Media Director 媒介总监
Media Executive媒介代表、媒介主任
Media Inquiry媒体垂询
Media Kit媒体资料包
Media List媒体名单
Media Manager媒介经理
Media Monitor媒体监测
Media Relations媒介关系
Media Research媒体研究
Media Tour媒体拜访或媒体外出巡游
Media媒体
Meeting Agenda会议议程
Meeting Minutes 会议记录
Merchandise促销物品
Methodology方法论
MI (Mind Identity)企业理念识别
MI(Media Index)企业媒体声望指数
Mindshare 品牌影响力份额
Miscellaneous 杂费
Monthly Report月报
Multifunctional Task Force多职能任务小组
National Standards of the PR Professional Qualification国家公共关系职业资格标准
NC(North China)华北
NE (Northeast China)东北
Negative Report负面报道
New Proct Launch新产品发布
News Clipping新闻剪报
News Release新闻发布
Newsletter通讯
No-profit PR 非营利机构公关
Norms of Excellent PR Management 卓越公共关系管理标准
NW(Northwest China)西北
Objective Diagnosis目标诊断
Offering 服务内容
On Site现场
Online Advertisement 线上广告
Online Communications线上传播
Online Marketing Communications 线上营销传播
Online media网络媒体
Online Roadshow 网上路演
Online Survey网上调查
OOP(Out-of-Pocket)杂费、日常工作发生的成本
Open-day Visits开放日参观
Opinion Leader舆论领袖
OUTCOMES Evaluation Tools输出级评估工具
OUTPUTS Evaluation Tools效果级评估工具
Outsourcing 外包
OV(One Voice)一个声音
Photo Library图片库
Planning Phase 策划阶段
Polish文案润色
POP (Point Of Purchase Advertising) 导购点广告
Positioning定位
Post Event 善后工作
Poster 海报
Postmortem 会后书面的简短总结报告
Postscript后记
PR Agency公关公司
PR Consulting Market公关顾问服务市场
AD Netwok 传统网络广告
PSP (Demand side platform) 需求平台
CPD (COST per Download) 成本每下载
CPM(cost per mille) 每千人成本
RTB (Real-Time BIdding) 实时竞价
Mobile ADN(Mobile Ad Network) APP内广告
DSP(Demand-Side Platform) 互联网广告
❿ 获取ip地址对应的mac地址,c/c++编程实现,linux下
/**
*@send_arp.c
*@questwithLinux*PF_PACKETinterface
*@Author:xuelei
**/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>
#include<unistd.h>
#include<netdb.h>
#include<sys/socket.h>
#include<sys/un.h>
#include<sys/ioctl.h>
#include<netinet/in.h>
#include<net/if.h>
#include<sys/types.h>
#include<asm/types.h>
#include<features.h>/*需要里面的glibc版本号*/
#if__GLIBC__>=2&&__GLIBC_MINOR>=1
#include<netpacket/packet.h>
#include<net/ethernet.h>/*链路层(L2)协议*/
#else
#include<asm/types.h>
#include<linux/if_packet.h>
#include<linux/if_ether.h>/*链路层协议*/
#endif
#include<netinet/if_ether.h>
#defineINLEN4
#defineMAC_BCAST_ADDR(uint8_t*)"xffxffxffxffxffxff"
voisage_quit(char*arg0);
intget_ifi(char*dev,char*mac,intmacln,structin_addr*lc_addr,intipln);
voidprmac(u_char*ptr);
intmain(intargc,char**argv)
{
if(argc!=2)
usage_quit(argv[0]);
intfd,salen,n;
u_char*mac;
charrecv_buf[120],rep_addr[16];
structin_addrlc_addr,req_addr;
structsockaddr_llreqsa,repsa;
structarp_pkt{
structether_headereh;
structether_arpea;
u_charpadding[18];
}req;
bzero(&reqsa,sizeof(reqsa));
reqsa.sll_family=PF_PACKET;
reqsa.sll_ifindex=if_nametoindex("eth0");
if((fd=socket(PF_PACKET,SOCK_RAW,htons(ETH_P_ARP)))<0){
perror("Socketerror");
exit(1);
}
mac=(char*)malloc(ETH_ALEN);
bzero(&req,sizeof(req));
if(get_ifi("eth0",mac,ETH_ALEN,&lc_addr,INLEN)){
fprintf(stderr,"Error:Gethost’sinformationfailed ");
exit(0);
}
printf("HostMACis:%02x:%02x:%02x:%02x:%02x:%02x ",*mac,*(mac+1),*(mac+2),*(mac+3),*(mac+4),*(mac+5));
printf("HostIPis:%s ",inet_ntop(AF_INET,&lc_addr,rep_addr,1024));
/*填写以太网头部*/
memcpy(req.eh.ether_dhost,MAC_BCAST_ADDR,ETH_ALEN);
memcpy(req.eh.ether_shost,mac,ETH_ALEN);
req.eh.ether_type=htons(ETHERTYPE_ARP);
/*填写arp数据*/
req.ea.arp_hrd=htons(ARPHRD_ETHER);
req.ea.arp_pro=htons(ETHERTYPE_IP);
req.ea.arp_hln=ETH_ALEN;
req.ea.arp_pln=INLEN;
req.ea.arp_op=htons(ARPOP_REQUEST);
memcpy(req.ea.arp_sha,mac,ETH_ALEN);
memcpy(req.ea.arp_spa,&lc_addr,INLEN);
inet_aton(argv[1],req.ea.arp_tpa);
bzero(recv_buf,sizeof(recv_buf));
bzero(&repsa,sizeof(repsa));
salen=sizeof(structsockaddr_ll);
if((n=sendto(fd,&req,sizeof(req),0,(structsockaddr*)&reqsa,sizeof(reqsa)))<=0){
perror("Sendtoerror");
exit(1);
}
printf("Broadcastarprequestof%s,%dbytesbesent ",argv[1],n);
while(1){
if((n=recvfrom(fd,recv_buf,sizeof(req),0,(structsockaddr*)&repsa,&salen))<=0){
perror("Recvfromerror");
exit(1);
}
if(ntohs(*(__be16*)(recv_buf+20))==2&&!memcmp(req.ea.arp_tpa,recv_buf+28,4)){
printf("Responsefrom%s,%dbytesreceived ",argv[1],n);
printf("PeerIPis:%s ",inet_ntop(AF_INET,(structin_addr*)(recv_buf+28),rep_addr,1024));
prmac((u_char*)(recv_buf+22));//prmac((u_char*)(recv_buf+6));
break;
}
else
{
printf("Haverecivedata ");
break;
}
}
free(mac);
}
intget_ifi(char*dev,char*mac,intmacln,structin_addr*lc_addr,intipln)
{
intreqfd,n;
structifreqmacreq;
reqfd=socket(AF_INET,SOCK_DGRAM,0);
strcpy(macreq.ifr_name,dev);
/*获取本地接口MAC地址*/
if(ioctl(reqfd,SIOCGIFHWADDR,¯eq)!=0)
return1;
memcpy(mac,macreq.ifr_hwaddr.sa_data,macln);
/*获取本地接口IP地址*/
if(ioctl(reqfd,SIOCGIFADDR,¯eq)!=0)
return1;
memcpy(lc_addr,&((structsockaddr_in*)(¯eq.ifr_addr))->sin_addr,ipln);
return0;
}
voidprmac(u_char*ptr)
{
printf("PeerMACis:%02x:%02x:%02x:%02x:%02x:%02x ",*ptr,*(ptr+1),*(ptr+2),*(ptr+3),*(ptr+4),*(ptr+5));
}
voisage_quit(char*arg0)
{
fprintf(stderr,"Usage:%s<query_IP> ",arg0);
exit(1);
}