83 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			83 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 
								 | 
							
								function setCustomData_po_ATIceOrbExPrickle(obj, reciveData)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
									if(!obj) return;	
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									local currentIndex = reciveData.readWord();
							 | 
						|||
| 
								 | 
							
									local attackPower  = reciveData.readFloat();
							 | 
						|||
| 
								 | 
							
									local isFirst	   = reciveData.readBool(); // 籀挤 当撩? 偌羹朝 嫩擎 鼻鹧缣怃 卫蒙.
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									local var = obj.getVar();
							 | 
						|||
| 
								 | 
							
									var.setInt(0,currentIndex);
							 | 
						|||
| 
								 | 
							
									setCurrentAnimationFromCutomIndex(obj, currentIndex);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									if(isFirst)
							 | 
						|||
| 
								 | 
							
									{
							 | 
						|||
| 
								 | 
							
										local ani = sq_GetCurrentAnimation(obj);
							 | 
						|||
| 
								 | 
							
										if(ani) {
							 | 
						|||
| 
								 | 
							
											local aniFrameIndex = currentIndex - PO_ICE_ORB_CONST_START_FRAME;
							 | 
						|||
| 
								 | 
							
											aniFrameIndex = aniFrameIndex < 0 ? 0 : aniFrameIndex;
							 | 
						|||
| 
								 | 
							
											ani.setCurrentFrameWithChildLayer(aniFrameIndex+1); 
							 | 
						|||
| 
								 | 
							
											//sq_SetFrameDelayTime(ani,aniFrameIndex+1,);
							 | 
						|||
| 
								 | 
							
											
							 | 
						|||
| 
								 | 
							
											ani.Proc();
							 | 
						|||
| 
								 | 
							
														
							 | 
						|||
| 
								 | 
							
											local frame = ani.GetCurrentFrame();
							 | 
						|||
| 
								 | 
							
											if(frame) 
							 | 
						|||
| 
								 | 
							
											{
							 | 
						|||
| 
								 | 
							
												local rgb = sq_ALPHA(255,255,255,0);
							 | 
						|||
| 
								 | 
							
												ani.setCurrentEffectNoChild(GRAPHICEFFECT_NONE,rgb);
							 | 
						|||
| 
								 | 
							
												
							 | 
						|||
| 
								 | 
							
											}			
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									local currentAttackInfo = sq_GetCurrentAttackInfo(obj);
							 | 
						|||
| 
								 | 
							
									sq_SetCurrentAttackBonusRate(currentAttackInfo, attackPower.tointeger());
							 | 
						|||
| 
								 | 
							
									sq_SetCurrentAttackeHitStunTime(currentAttackInfo, 0);
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									//if(currentIndex%4 == 0) // 伞鼠 模葬陛 号桧 釭怃 偎热 薯?.
							 | 
						|||
| 
								 | 
							
									//	obj.sq_PlaySound("ICESPEAR_ATK");
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function procAppend_po_ATIceOrbExPrickle(obj)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
									if(!obj) return;
							 | 
						|||
| 
								 | 
							
									//local ani = sq_GetCurrentAnimation(obj);
							 | 
						|||
| 
								 | 
							
									//sq_drawCurrentFrameEffectColor(ani, GRAPHICEFFECT_MONOCHROME, true, sq_RGB(255,255,255), sq_ALPHA(255));
							 | 
						|||
| 
								 | 
							
									//obj.setCurrentAnimation(ani,1.0);
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function onKeyFrameFlag_po_ATIceOrbExPrickle(obj, flagIndex)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
									if(!obj)
							 | 
						|||
| 
								 | 
							
										return false;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									if(flagIndex == 1)
							 | 
						|||
| 
								 | 
							
									{		
							 | 
						|||
| 
								 | 
							
										local parentObj = obj.getParent();
							 | 
						|||
| 
								 | 
							
										if(parentObj) {
							 | 
						|||
| 
								 | 
							
											local var = obj.getVar(); 
							 | 
						|||
| 
								 | 
							
											local currentIndex = var.getInt(0); // ?营 陛卫 螃粽薛?暧 樯策蝶
							 | 
						|||
| 
								 | 
							
											sq_CreateDrawOnlyObject(parentObj, "PassiveObject/Character/Mage/Animation/ATIceOrbEx/2_attack/08_light_dodge_" + currentIndex + ".ani", ENUM_DRAWLAYER_NORMAL, true);
							 | 
						|||
| 
								 | 
							
										}		
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									else if(flagIndex == 2)
							 | 
						|||
| 
								 | 
							
									{
							 | 
						|||
| 
								 | 
							
										// 镐脑晦 部. 桧 桧? 渡晦晦.
							 | 
						|||
| 
								 | 
							
										sq_SetCurrentAttackInfoFromCustomIndex(obj, 0);
							 | 
						|||
| 
								 | 
							
										
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
									return true;	
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								function onEndCurrentAni_po_ATIceOrbExPrickle(obj)
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
									if(!obj) return;
							 | 
						|||
| 
								 | 
							
									
							 | 
						|||
| 
								 | 
							
									if(obj.isMyControlObject()) {
							 | 
						|||
| 
								 | 
							
										sq_SendDestroyPacketPassiveObject(obj);
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								 |